所以我這樣說的:http://wiki.apache.org/solr/SolrCaching#filterCache的過濾器高速緩存的Solr變暖查詢
特別
過濾器緩存存儲的任何過濾查詢(「FQ」 參數)Solr的明確要求的結果執行。 (每個過濾器是執行,分別緩存 。當它的時候用它們來限制 查詢返回結果的數量,這是使用設置 交叉進行。)
所以我的問題是這樣的。讓我們的應用程序過濾一組不同的格式ID。如果格式ID是數字,例如1,2,3,4,5。那些在查詢中被髮送的參數有很多排列組合。
,如果我寫了一個變暖這樣的查詢...
...
<str name="fq">format:(1)+OR+format:(2)+OR+format:(3)+OR+format:(4)+OR+format:(5)</str>
...
請問這溫暖的東西了,並幫助我所有的查詢試圖通過這些格式或各種排列組合過濾...只有人們尋找那個排列?
我是否應該創建5個單獨的加熱查詢(每種格式爲1)以利用「設置交叉點」?
或者該查詢是否會爲每種格式創建集?
例子查詢
...fq=format:(1)+OR+format:(2)...
...fq=format:(1)+OR+format:(3)...
...fq=format:(2)+OR+format:(3)...
...fq=format:(2)+OR+format:(5)...
etc...
所以這些都不相信會使用由上面列出的變暖查詢創建過濾器緩存。
它看起來像這是說,它被FQ字段緩存...因此,使用這個「OR」邏輯,我將不得不創建排列並對每個排列進行查詢以進行加熱,否則結果集將會不被緩存或能夠被利用。 –