首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Lucenet.Net中提交和优化文档的最佳策略?

Lucenet.Net中提交和优化文档的最佳策略?
EN

Stack Overflow用户
提问于 2013-08-28 05:11:45
回答 1查看 259关注 0票数 1

对于什么与性能和最佳实践有更好的关联,我面临着一些疑问。

我的系统可以:

  1. 每个文档插入和更新,或
  2. 批处理文件插入

正如我所发现的(在以前的系统中) #2是直接的:

  • 大容量删除旧文档并添加新文档,最大为10k文档,每个文档不超过20个字段
  • 提交
  • 优化

但是#1仍然令我困惑,因为一些客户会一个一个地添加文档。

每次插入和更新时提交和优化的惩罚是什么?或者我可以忽略它,因为它每天只发生20次?

Java版本为3.5,.net版本为3.03

我刚刚看到了博客文章,想知道社区要说些什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-29 08:08:21

我认为根本没有必要使用.Optimize()。Lucene将自动处理段合并,您可以提供自己的逻辑来更改合并的计算方式。当10%的文档被标记为删除时,您可以编写合并删除的文档。没有必要使用Lucene的功能来合并所有已删除的文档。

当然,您最终会得到更多的段文件,它们会消耗文件描述符,但是您是否遇到过打开太多文件的问题?我试着搜索Windows服务器安装中打开的文件的最大数量,但答案从几千到可用内存的限制不等。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18479869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档