Проблема с Ftsearch

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

Maria

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

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

Elena Nefedova

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

oshmianski

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

Maria

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

Для: Maria
где отрабатывает запрос, на сервере или на клиенте?
если на клиенте, то достаточно ли свободного места в темповых директориях и оперативки? + если клиентская машинка слабенькая, то стоит попробовать на более мощной
Запрос отрабатывает на сервере. Места и оперативки достаточно. Запрос проверяли на 3-х машинах - серверах - результат один и тот же!!

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

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

DNT

Постоялец форума
Lotus team
12.10.2005
594
2
#5
Для: 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

#6
Для: 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. не ищет. Может еще где что-то прописать надо, кроме этих переменных?
 

Kee_Keekkenen

Well-known member
05.09.2006
639
4
#7
Для: Maria, собственно, не пойму чем вас search-то не устраивает ???
приведите пример запроса ?
 

anna

Lotus team
03.06.2014
400
7
#8
Подниму старую тему :) А что происходит, если возникают ошибки
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 136
105
#9
@anna, предыдущее построение индекса еще в процессе, новый запрос на перестрой не может быть обработан.
Если там много аттачей, то лучше вырубить индекс с аттачей, но тогда поиск по ним не будет работать.