2011-09-29 82 views
32

是否有可能使用過濾器查詢(例如,使用過濾器查詢)搜索(使用apache Solr)處於幾個類別之一的項目。在類別的電腦「或物品「手機」Apache Solr - 或過濾器查詢

當我想以搜索類別電腦和手機I型項目:

select/?q=...&fq=cat:computers&fq=cat:phones 

但也可以使用OR代替AND

回答

55

您可以使用

fq=cat:(computers OR phones) 
+0

您好,我有params = {start = 1&q = file_content +:+cześć*&wt = javabin&fq = file_create_user:\ - 1 + AND + file_parents_folder:\(341 \ + AND \ +4222 \)&version = 2&rows = 25}狀態= 400 QTime = 2,我有錯誤無效號碼:(341 AND 4222) –

39

過濾查詢僅僅是一個查詢 - 複雜,只要你願意。所以,你當然可以建立一個查詢,例如,

fq=(cat1:val1 OR cat2:val2 OR (cat3:(val3 AND val4))) 

......或其他。

過濾器查詢和普通舊查詢之間的唯一區別(除了內存和緩存問題,您可能還想去考慮)是過濾器查詢根本不會影響相關性分數。但就複雜性而言,你可以做任何你想做的事情。