简体   繁体   English

IndexWriter和MergePolicy

[英]IndexWriter and MergePolicy

Do we have to set the MergePolicy for IndexWriter every time an index is updated (incrementally) or is it fine if MergePolicy is set to IndexWriter only for the first time (when we are creating index)? 每次(递增)更新索引时,我们都必须为IndexWriter设置MergePolicy吗?如果仅将MergePolicy设置为首次(在创建索引时)设置为IndexWriter,那还好吗? Do subsequent updates to index have knowledge of MergePolicy if it's not explicitly set for IndexWriter? 如果未为IndexWriter显式设置索引,则后续的索引更新是否了解MergePolicy?

Thanks 谢谢

You have to set the merge policy for every instance of your IndexWriter. 您必须为IndexWriter的每个实例设置合并策略。

This means that if you always re-use the same IndexWriter (which is the preferred way of updating a Lucene index), setting it once is enough, but if you create another IndexWriter instance, you need to set the merge policy again. 这意味着,如果您始终重复使用相同的IndexWriter(这是更新Lucene索引的首选方法),则只需设置一次就足够了,但是如果您创建另一个IndexWriter实例,则需要再次设置合并策略。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM