2009-07-31 4 views
4

Каков наилучший способ разрешить нескольким процессам изменять индекс lucene.NEt без блокировки или конфликтов?Каков наилучший способ, позволяющий нескольким процессам изменять lucene

Что такое код, используемый для добавления «блокировки» в каталоги, чтобы несколько источников могли изменять/искать индекс без вмешательства?

Я хотел бы сделать его максимально упругим.

Спасибо, Эли

+0

Спасибо за ответ Kene, Является ли запрос индекса «изменением» индекса? могу ли я запускать несколько поисков из разных процессов, пока я пишу индекс (заполняя) с помощью другого одного процесса? –

+0

Нет - запрос не изменяет индекс. У вас может быть любое количество процессов с открытыми объектами индексатора, в то время как другой процесс вносит изменения. – KenE

ответ

2

Lucene не позволяет несколько процессов изменения индекса simulatneously. Если у вас есть несколько процессов, которые хотят изменить индекс lucene, ваши варианты:

  1. Внедрите сервер, который изменяет индекс и обслуживает запросы от других процессов.
  2. Используйте Solr для выполнения вышеуказанных действий.
  3. Внести изменения в очередь и запустить пакетный процесс для чтения очереди и изменения индекса.

 Смежные вопросы

  • Нет связанных вопросов^_^