2013-03-14 64 views

回答

1

是的。創建firstSearcher和newSearcher事件監聽這裏記錄上Solr的維基:http://wiki.apache.org/solr/SolrCaching#newSearcher_and_firstSearcher_Event_Listeners

它看起來像這樣在您的solrconfig.xml中

<listener event="firstSearcher" class="solr.QuerySenderListener"> 
    <arr name="queries"> 
    <!-- seed common sort fields --> 
    <lst> <str name="q">anything</str> <str name="sort">name desc, price desc, populartiy desc</str> </lst> 
    <!-- seed common facets and filter queries --> 
    <lst> <str name="q">anything</str> 
      <str name="facet.field">category</str> 
      <str name="fq">inStock:true</str> 
      <str name="fq">price:[0 TO 100]</str> 
    </lst> 
    </arr> 
</listener> 
+0

不是我要找的。基本上我正在尋找的是動態autowarming。在你給出的示例配置中是靜態的。我需要autowarm solr服務器收到的最後一個真正的過濾器查詢。 –

+0

我對autowarming的理解是,這正是autowarming所做的,它將查詢緩存從垂死的搜索器遷移到新的搜索器。 –

+0

謝謝指出。所以我的問題的正確答案是在solrconfig.xml中將autowarmCount設置爲非零值。你能否改變你的答案,以便我能接受它? –