Колко често мога да актуализирам индекс на 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