大型文档集(35K 文档)的 cfindex;将 useColdSearcher 设置为 true 以避免“超出 maxWarmingSearchers”错误是否有好处?从 CF Admin 运行索引重建将不会出现错误说明。对整个目录进行清除和更新时出错:超出 maxWarmingSearchers。我编写了一个例程来获取所有文件并单独添加它们,随着索引变大,动态增加延迟让 Solr 完成每个文档
<cfset delay=1000>
<cfdirectory action="list" directory="#dir#files" name="qFiles" >
<cfoutput query="qFiles">
<cfindex action="update"
collection="myColl"
type="file"
key="#dir#files\#qFiles.name#">
<cfset sleep(1000+qFiles.currentRow)>
</cfoutput>
这主要是有效的,但在某些时候仍然会再次出现 maxWarmingSearchers 错误。我最终还不得不记录索引的文件并从添加的最后一个文件重新启动进程(以及计算以获得足够长的睡眠时间)。是否在 solrconfig.xml 帮助中临时将 useColdSearcher 设置为 true,是否有一些后门方法可以在 cfindex 标记中设置该属性,或者我必须手动设置它然后再将其设置回来?