所以有SOLR查詢,其中FQ的之一是FunctionQuerySOLR FunctionQuery性能
見http://wiki.apache.org/solr/FunctionQuery
這是我的FQ的
{!frange l=1}or(and(exists(not(query({!v='type:scu'}))), or(or(termfreq(nba,184887),termfreq(nba,15817823),termfreq(nba,15819703),termfreq(nba,15821195),termfreq(nba,15859845),termfreq(nba,15860041), ...and 2000 other termfreq() calls))),exists(query({!v='isn_field:400112'})),exists(query({!v='(type:scu AND (is_svad:(20332 OR 21017 OR 200662 OR 23 OR 2685 OR 653 OR 266035 OR 267 OR 26612 OR 566127 OR 264129 OR 266133)))'})))
我的問題之一是,如何做的這個FunctionQuery的性能比較,如果我不使用FunctionQuery,例如,而不是有功能or(termfreq(nba, number), termfreq(nba, number))
我只是做索爾查詢OR (nba:number1 OR nba:number2 OR nba:number3 ...etc)
?
有沒有辦法進一步優化FunctionQuery,使其變得更快?
看看新的Solr 4.10 [術語過濾器](http://heliosearch.org/solr-terms-query/),它可以更有效地匹配單個字段中的許多術語。 – rchukh 2014-09-13 13:03:04