对于什么与性能和最佳实践有更好的关联,我面临着一些疑问。
我的系统可以:
正如我所发现的(在以前的系统中) #2是直接的:
但是#1仍然令我困惑,因为一些客户会一个一个地添加文档。
每次插入和更新时提交和优化的惩罚是什么?或者我可以忽略它,因为它每天只发生20次?
Java版本为3.5,.net版本为3.03
我刚刚看到了博客文章,想知道社区要说些什么。
发布于 2013-08-29 08:08:21
我认为根本没有必要使用.Optimize()。Lucene将自动处理段合并,您可以提供自己的逻辑来更改合并的计算方式。当10%的文档被标记为删除时,您可以编写合并删除的文档。没有必要使用Lucene的功能来合并所有已删除的文档。
当然,您最终会得到更多的段文件,它们会消耗文件描述符,但是您是否遇到过打开太多文件的问题?我试着搜索Windows服务器安装中打开的文件的最大数量,但答案从几千到可用内存的限制不等。
https://stackoverflow.com/questions/18479869
复制相似问题