Lucene создает дубликаты индексов - PullRequest
0 голосов
/ 28 марта 2011

Я создал приложение, используя lucene.Сервер вылетел из-за ошибок памяти, потому что я был новичком в IndexSeacher для каждого поиска в приложении.Сборщик мусора не может идти в ногу.

Я только что закончил реализацию одноэлементного подхода, и теперь создается несколько индексов.

enter image description here

Любая подсказка, почемуэто происходит?IndexWriter - это то, что я сохраняю.Я получаю IndexSearchers от него.

Ответы [ 2 ]

2 голосов
/ 28 марта 2011

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

См. здесь и здесь для получения дополнительной информации

0 голосов
/ 29 марта 2011

Вы также, вероятно, хотите «обновить» один IndexSearcher и передать его, похоже, вы создаете индекс каждый раз здесь.

...