【发布时间】:2015-08-24 17:44:59
【问题描述】:
我正在尝试在 Solr 版本 4.10.3 上的 solrconfig.xml 中配置预热查询,但无论我们如何做,缓存似乎在大约一分钟左右后消失了,然后再次进行第一次搜索大约需要 20 秒.,随后的搜索将立即到来。
查询看起来像这样(过滤器是变量搜索词):
solr/Nyheder/select?q=overskrift:" & filter & "+OR+underrubrik:" & filter & "+OR+tekst:" & filter&fl=id+oprett+overskrift+underrubrik+tekst+pix &sort=opretett+desc
solrConfig.xml 部分(似乎没有任何帮助)看起来像这样(它与 event="firstSearcher" 类似):
<listener event="newSearcher" class="solr.QuerySenderListener">
<arr name="queries">
<lst>
<str name="q">*:*</str>
<str name="sort">oprettet desc</str>
<str name="fl">id oprettet overskrift underrubrik tekst pix</str>
</lst>
<lst>
<str name="q">overskrift:* OR underrubrik:* OR tekst:*</str>
<str name="sort">oprettet desc</str>
<str name="fl">id oprettet overskrift underrubrik tekst pix</str>
</lst>
</arr>
</listener>
编辑:添加提交配置
<autoCommit>
<maxTime>120000</maxTime>
<openSearcher>true</openSearcher>
</autoCommit>
<autoSoftCommit>
<maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
</autoSoftCommit>
【问题讨论】:
-
您的自动提交设置是什么样的?另外,什么版本的 Solr?
-
我有这些的标准设置:autocommit: 15000 和 openSearcher: false。将这些更改为 120000 并且 openSearcher 为 true,似乎没有任何变化。
-
我的 SOLr 版本是 4.10.3
标签: caching solr configuration warm-up