您需要在部署中更改 solrconfig.xml:
<updateHandler class="solr.DirectUpdateHandler2">
...
<!-- Perform a <commit/> automatically under certain conditions:
maxDocs - number of updates since last commit is greater than this
maxTime - oldest uncommited update (in ms) is this long ago
<autoCommit>
<maxDocs>10000</maxDocs>
<maxTime>1000</maxTime>
</autoCommit>
-->
...
...
</updateHandler>
该<autoCommit>
元素被注释掉。取消注释并为 maxDocs 和 maxTime 设置适当的值。基本上它说:
提交命令将在设定的时间或文档数量后自动发出。
您只能指定 2 个条件中的 1 个:
<autoCommit>
<maxTime>60000</maxTime>
</autoCommit>
如果您希望在提交后重新打开搜索,那么您可能还希望这样:
<autoCommit>
<maxTime>60000</maxTime>
<openSearcher>true</openSearcher>
</autoCommit>