Проблема с Ftsearch

Тема в разделе "Lotus - Программирование", создана пользователем Maria, 22 дек 2006.

  1. Maria

    Maria Гость

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

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

    Elena Nefedova Гость

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

    oshmianski Гость

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

    Maria Гость

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

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

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

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

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Для: 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.
     
  6. Maria

    Maria Гость

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

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    Для: Maria, собственно, не пойму чем вас search-то не устраивает ???
    приведите пример запроса ?
     
  8. anna

    anna Lotus team
    Lotus team

    Регистрация:
    3 июн 2014
    Сообщения:
    310
    Симпатии:
    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?
     
  9. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    @anna, предыдущее построение индекса еще в процессе, новый запрос на перестрой не может быть обработан.
    Если там много аттачей, то лучше вырубить индекс с аттачей, но тогда поиск по ним не будет работать.
     
Загрузка...
Похожие Темы - Проблема Ftsearch
  1. c0de3r
    Ответов:
    5
    Просмотров:
    126
  2. DobermannTT
    Ответов:
    10
    Просмотров:
    135
  3. SoulPaladin
    Ответов:
    4
    Просмотров:
    131
  4. Artael
    Ответов:
    1
    Просмотров:
    110
  5. ENSLER
    Ответов:
    0
    Просмотров:
    103

Поделиться этой страницей