我剛剛在Solr中遇到了LocalParams,我想知道是否在使用LocalParams時使用LocalParams而不是指定參數的默認方式。Apache Solr LocalParams性能
爲了給你什麼,我的意思是,考慮下面的網址
默認的例子
/select?q=dog&defType=dismax&qf=q_title_exact^20.0+q_title+q_suggest^0.5
LocalParams
/select?q={!type=dismax qf='q_title q_title_exact^20 q_suggest^0.5'}dog
雖然在規模上的差異是微不足道的,但事實上,我可以將我的參數類型限制爲一個,對我來說非常有利。
但是,由於它們被稱爲本地 Params,我擔心使用它們可能會影響性能,如未正確緩存。
感謝您的回覆。爲了回報這個好處,如果你檢查 http://wiki.apache.org/solr/SolrQuerySyntax,它表明defType隻影響主查詢(q)。任何其他過濾器查詢(fq)都將使用默認解析器。 – Dogoku
我的不好。 defType隻影響主查詢是正確的。不過,我只是舉了一個例子(雖然不正確)。還有其他的localParams可以用來指定操作應該是「與」還是「或」。上面的推理適用於所有地方的參數。 LocalParams提供了將元數據添加到某些參數類型(如查詢字符串)的方法(根據wiki)。 – Max