FTSearch в Domino не работает для сервера Domino 851, однако он прекрасно работает для Domino 8 - PullRequest
0 голосов
/ 24 сентября 2011

У меня есть два сервера Domino, один из которых имеет версию Domino 8, а другой - Domino 851. FTSearch API отлично работает с сервером Domino 8 (французский сервер) и не работает нормально с Domino 851.

Запрос похож на «[_CreationDate]> = 01.01.2009».Форматы даты хорошо обрабатываются для генерации даты в мм / дд / гггг или дд / мм / гггг.FTSearch API всегда возвращает 0 (ноль), когда выполняется запрос с вышеупомянутым запросом.Однако на сервере домино есть сообщения, которые были выпущены позднее 01.01.2009.

System.out.println ("DOMINO" + unFilteredView.getName ()); // ($ Inbox) retCount = unFilteredView.FTSearch (запрос, 0);Код в JAVA.

Поиск по дате работает нормально в Domino851, если сообщения на сервере полнотекстовые проиндексированы.Однако, если сообщения не индексируются в Domino 851, тогда поиск в нем не работает.

Ошибка, отображаемая в консоли Domino Server, - «полнотекстовые операции с базой данных mail \ tuser.nsf, которые не полностьюпроиндексировано. Это крайне неэффективно "

Пожалуйста, помогите мне решить эту проблему.

Спасибо, Раджат.

1 Ответ

3 голосов
/ 24 сентября 2011

В сообщении об ошибке указывается, что вы вызываете полнотекстовую операцию на сервере, где для включенной базы данных нет полнотекстового индекса.

Поскольку FTI для каждой базы данных, для каждого параметра сервера, вы должны явно включить его для всех реплик базы данных.

Создайте / включите полнотекстовый индекс на сервере Domino 8.5.1, и код будет работать.

Рекомендуется использовать свойство Database.IsFTIndexed класса Database для проверки существующего FTIndex перед вызовом метода FT.

...