0
對於solr autowarming,有什麼辦法可以自動禁用之前執行的過濾器查詢嗎?Solr過濾器查詢緩存和自動編碼
對於solr autowarming,有什麼辦法可以自動禁用之前執行的過濾器查詢嗎?Solr過濾器查詢緩存和自動編碼
是的。創建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>
不是我要找的。基本上我正在尋找的是動態autowarming。在你給出的示例配置中是靜態的。我需要autowarm solr服務器收到的最後一個真正的過濾器查詢。 –
我對autowarming的理解是,這正是autowarming所做的,它將查詢緩存從垂死的搜索器遷移到新的搜索器。 –
謝謝指出。所以我的問題的正確答案是在solrconfig.xml中將autowarmCount設置爲非零值。你能否改變你的答案,以便我能接受它? –