• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Проблема с Ftsearch

  • Автор темы Maria
  • Дата начала
M

Maria

Такая проблема:
Есть база, в ней примерно 370 000 документов. При попытке отобрать документы в коллекцию с помощью FTSearch выдается следующая ошибка:
Notes Error: Not enough memory for Full Text Indexing or Search
Может быть, кто-то с таким сталкивался и знает как с этим бороться.

И еще вопрос. Можно ли сделать поиск в базе или коллекции по условию >=, <= не используя FTSearch и Search.
 
E

Elena Nefedova

1. Проиндексирована ли база?
2. Нельзя ли использовать имеющиеся вьюхи для отбора документов?
 
O

oshmianski

Для: Maria
где отрабатывает запрос, на сервере или на клиенте?
если на клиенте, то достаточно ли свободного места в темповых директориях и оперативки? + если клиентская машинка слабенькая, то стоит попробовать на более мощной
 
M

Maria

1. Проиндексирована ли база?
2. Нельзя ли использовать имеющиеся вьюхи для отбора документов?

1.База проиндексирована
2.Использовать представление нельзя, так как в представлении можно искать только по строгому отбору (А=В), а мне нужно найти найти документы, в которых поле типа Number попадает в определенный диапазон, т.е. поиск типа <=, >=.

Для: Maria
где отрабатывает запрос, на сервере или на клиенте?
если на клиенте, то достаточно ли свободного места в темповых директориях и оперативки? + если клиентская машинка слабенькая, то стоит попробовать на более мощной

Запрос отрабатывает на сервере. Места и оперативки достаточно. Запрос проверяли на 3-х машинах - серверах - результат один и тот же!!

Зато получили сюрприз от метода Search - нашел все очень быстро и без проблем, хотя раньше мы его мало использовали, т.к. считали , что он медленно ищет.

но вопрос с FTSearch остается по прежнему открытым.
 
D

DNT

Для: Maria

покопайте хелп. если не ошибаюсь FTSearch возвращает не более 5000 документов.

Для: Maria

да, точно вот нашел: цитата из хелпа

This method returns a maximum of 5,000 documents by default. The Notes.ini variable FT_MAX_SEARCH_RESULTS overrides this limit for indexed databases or databases that are not indexed but that are running in an agent on the client. For a database that is not indexed and is running in an agent on the server, you must set the TEMP_INDEX_MAX_DOC Notes.ini variable as well. The absolute maximum is 2,147,483,647.
 
M

Maria

Для: Maria

покопайте хелп. если не ошибаюсь FTSearch возвращает не более 5000 документов.

Для: Maria

да, точно вот нашел: цитата из хелпа

This method returns a maximum of 5,000 documents by default. The Notes.ini variable FT_MAX_SEARCH_RESULTS overrides this limit for indexed databases or databases that are not indexed but that are running in an agent on the client. For a database that is not indexed and is running in an agent on the server, you must set the TEMP_INDEX_MAX_DOC Notes.ini variable as well. The absolute maximum is 2,147,483,647.

Это все проставлено. Проблема видимо в количестве документов в базе. Когда документов в базе было около 160 000, все искало нормально, находило и 40 000 документов. А теперь когда их перевалило за 300 000. не ищет. Может еще где что-то прописать надо, кроме этих переменных?
 
K

Kee_Keekkenen

Для: Maria, собственно, не пойму чем вас search-то не устраивает ???
приведите пример запроса ?
 
A

anna

Подниму старую тему :) А что происходит, если возникают ошибки
1) Error full text indexing Database is currently being indexed by another process
2) Error full text indexing document NT00000000 (rc=3859) Database is currently being indexed by another process
при использовании метода Search?
 

savl

Lotus Team
28.10.2011
2 601
311
BIT
215
@anna, предыдущее построение индекса еще в процессе, новый запрос на перестрой не может быть обработан.
Если там много аттачей, то лучше вырубить индекс с аттачей, но тогда поиск по ним не будет работать.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!