2014-02-06 60 views
0

我正在使用LucidWorks,我需要將solr數據庫的搜索限制在特定的數據源。如何構建一個solr查詢來查詢特定的數據源?

如何構建一個solr查詢來查詢特定的數據源?

感謝,

戴夫

+0

你想說要查詢某個集合/核心? – buddy86

+0

不,我在一個集合中有多個數據源。有時,在搜索時,我想限制搜索到單個數據源(或選擇的數據源) – Dave

回答

1

嘗試爲數據源本身,那麼你就可以過濾子查詢fq添加到主查詢,以便您可以將搜索你想要的。例如,假設文檔數據源在名爲'src'的字段中被索引,並且您想只查詢來自'val_1'的文檔和來自'val_2'數據源的文檔,則附加過濾器子查詢應該執行例如:

.../solr/yourCollection/yourSearchHandler?q=*:*&fq=(src:val_1+OR+src:val_2)

+0

謝謝,這是最完美的答案。 爲了完整性,在LucidWorks中data_source_name已經可以搜索,所以你只需要添加一個過濾器查詢,例如: fq = data_source_name:mydatasourcename – Dave