【发布时间】:2012-06-12 12:20:06
【问题描述】:
Solr 中添加和提交的根本区别是什么?我们已经阅读了几个文档,但现在仍然非常清楚它到底是做什么的,何时使用 Add 以及何时使用 Commit ?
据我了解, Add 将数据添加到 solr 数据库中,并提交更新其索引以包含新数据?但是,还是不太清楚,所以贴在这里让大家看的很清楚。
【问题讨论】:
Solr 中添加和提交的根本区别是什么?我们已经阅读了几个文档,但现在仍然非常清楚它到底是做什么的,何时使用 Add 以及何时使用 Commit ?
据我了解, Add 将数据添加到 solr 数据库中,并提交更新其索引以包含新数据?但是,还是不太清楚,所以贴在这里让大家看的很清楚。
【问题讨论】:
添加会将文档添加到索引中。
但是,除非您提交,否则文档不会作为搜索结果返回。
当您将文档索引到 solr 时,您所做的任何更改(添加/删除/更新)都不会出现,直到您运行 commit 命令。
A commit operation makes index changes visible to new search requests.
由于 Commit 是一项繁重的操作(涉及打开 Searchers 和自动预热缓存),您可以添加文档,但应分批提交。
【讨论】: