Как часто я могу обновлять индекс Lucene?

Можно ли часто обновлять индекс Lucene (каждые несколько секунд)? Обновления будут в равной степени добавляться, а обновления и поиск будут происходить одновременно.


person NotDan    schedule 09.03.2011    source источник


Ответы (2)


Я добавлю к этому ответу префикс «Я использовал только Java Lucene», но все это все равно должно применяться: в общем смысле делать то, что вы описываете, безусловно, нормально. Вы обнаружите, что Lucene создает множество дополнительных индексных файлов в вашем каталоге, которые учитывают каждое добавление и обновление. Они будут искаться прозрачно. Естественно, со временем, если это количество дополнительных файлов станет слишком большим, производительность вашего поиска снизится. Это когда вам нужно запустить оптимизацию, которая может быть очень быстрой или очень медленной, в зависимости от размера вашего индекса.

В конце концов, кому-либо трудно комментировать, какой будет ваша производительность и как часто вам следует оптимизировать, тем не менее, я могу сказать, что Lucene справится в основном с тем, что вы пытаетесь сделать.

person Melv    schedule 09.03.2011

Это нормально, если вы используете NRT. (Singleton IndexWriter.)

person Xodarap    schedule 09.03.2011