В моем проекте мы используем Lucene 2.4.1 для полнотекстового поиска. Это проект J2EE, IndexSearcher создается один раз. В фоновом режиме индекс обновляется каждые несколько минут (при изменении содержимого). Пользователи могут искать в индексе через механизм поиска на странице.
Проблема в том, что результаты, возвращаемые Lucene, как-то кэшируются.
Это сценарий, который я заметил:
- Я запускаю приложение и ищу «ключевое слово» - возвращается 6 результатов,
- Индекс обновляется с использованием Luke Я вижу, что теперь 8 запросов для запроса "ключевого слова",
- Я снова ищу с помощью приложения, снова возвращается 6 результатов.
Я проанализировал нашу конфигурацию и нигде не нашел кеширования. Я отладил поиск, и в нашем коде нет кэширования, searcher.search
возвращает 6 результатов.
Имеет ли кеш Lucene какие-то внутренние результаты? Какие свойства и т.д. я должен проверить?