Solr Add和Solr Commit之间的区别

Dha*_*ari 3 lucene solr solrnet

Solr中Add&Commit之间的根本区别是什么?我们已经阅读了几个文档,但现在仍然非常清楚它究竟做了什么,以及何时使用Add&何时使用Commit?

据我所知,Add将数据添加到solr数据库中,并提交更新其索引以包含新数据?但是,仍然不是很清楚因此,在这里发布它非常清楚地理解它.

Jay*_*dra 6

添加将文档添加到索引.
但是,除非您提交,否则文档不会作为搜索结果返回.
当您索引文档以解决所有更改(添加/删除/更新)时,您将显示直到您运行commit命令.

A commit operation makes index changes visible to new search requests.
Run Code Online (Sandbox Code Playgroud)

由于Commit是一项繁重的操作(包括打开搜索器和自动加热缓存),您可以添加文档但应该批量提交.