2013-10-21 42 views
0

我有一個用例,其中的查詢只需要來自幾個網站(我正在構建某種電子商務搜索,並且有來自不同零售商網站的產品)而那些少數網站可能會有所不同(實際上大部分時間會有所不同)。因此,我正在OR過濾器中的幾個網站,例如:如何加快SOLR中的多個過濾器查詢

fq=site:"aaa.com"+OR+site:"bbb.com"+OR+site:"ccc.com"+OR+site:"ddd.com" 

這太慢了。任何幫助,將不勝感激。

回答

1

我猜site是一個文本字段,雙引號使它成爲短語查詢。製作site一個字符串字段。然後使用:

fq=site:(aaa.com OR bbb.com OR ccc.com OR ddd.com) 

如果你不能讓site字符串字段,保持site一個copyField這是字符串類型,並在該領域執行上面的查詢。