我正在SolrVersion4.10.3上尝试在solrconfig.xml中配置热身查询,但无论我们如何做,缓存似乎在大约一分钟后消失,然后第一次搜索将花费大约20秒的时间,随后的搜索将立即进行。
查询如下(筛选器是变量搜索项):
solr/Nyheder/select?q=oversk裂缝:“& filter &”+OR+underrubrik:& filter &+OR+tekst:“&+OR+tekst &sort=oprettet+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>发布于 2015-08-24 09:29:18
事实证明,这与SolR完全无关,而是与内部路由有关。对于那些感兴趣的人,结果发现在使用ipv6地址之前检查了IPv4 DNS并需要超时,所以延迟是来自DNS lookup+timeout而不是来自SOLr。
发布于 2015-07-08 17:05:56
每次进行软提交或硬提交时,缓存或多或少都会失效,因为任何类型的提交通常都会创建“新搜索器”。您可能将软提交或硬提交设置为1分钟。
检查此链接并查看软提交和硬提交部分。
https://stackoverflow.com/questions/31290533
复制相似问题