【问题标题】:solr query warmup troubles and solrconfig.xmlsolr 查询预热问题和 solrconfig.xml
【发布时间】: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


【解决方案1】:

每次您执行软提交或硬提交时,您的缓存或多或少都会失效,因为任何类型的提交通常都会创建一个“newsearcher”。 您可能将软提交或硬提交设置为 1 分钟。

检查此link 并查看软提交和硬提交部分。

【讨论】:

  • 我摆弄了这些参数(我们仍在测试),但似乎没有任何改变,另请参见上面的 cmets,但您的链接提供了对 SOLr 的更多见解 :-)
  • 你是否启用了软提交?您可以粘贴自动提交 n 软提交部分的相关部分吗?
  • 将自动提交配置添加到原始问题。不,我使用硬提交
【解决方案2】:

事实证明,这根本与 SolR 无关,而是与内部路由有关。 对于那些感兴趣的人,事实证明在使用 IPv4 地址之前检查了 ipv6 DNS 并且需要超时,因此延迟来自 DNS 查找+超时,而不是来自 SOLr。

【讨论】:

    猜你喜欢
    • 2014-12-23
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    相关资源
    最近更新 更多