2011-12-12 57 views
1

我目前正在嘗試使用Solr並嘗試獲取查詢以僅檢索所有提供的標記匹配的文檔。Solr - 我如何匹配所有用戶提供的令牌,而不僅僅是一些?

例如,假設我有一個名爲的數據字段,其數據在索引時使用PatternTokenizer將輸入字符串分隔爲分隔字符。 '/'。對於輸入字符串「Foo/Bar/Baz」,我希望得到三個令牌(如果我對文檔的理解是正確的!)。增加了更多的文件,我結束了:

富/酒吧/巴茲==>富,酒吧,巴茲

美孚/遠/ FAZ ==>富遠,FAZ

噓/ Bar/Baz ==> Boo,Bar,Baz

當我來查詢這個字段的時候,我得到的結果我不是很期待。使用查詢:

+data:Foo/Bar 

我希望它可以配合含有 Foo和Bar文件,而是它返回它至少包含富或酒吧的文檔,得分那些具有兩個術語更高。除了改變查詢,使其類似於:

+data:Foo +data:Bar 

有沒有辦法改變這樣的,與其匹配我的示例文件的所有3個行爲,它匹配只有一個?

本實驗使用Solr 4.0的夜間版本完成。

感謝

+0

我不這麼認爲......但有什麼用'AND's或'+'的問題嗎?它使事情更加明確...... –

+0

好的,沒關係 - 我將使用'+'語法。這更多的是通過練習來了解Lucene/Solr的各個部分是如何工作的,而不是絕對必須做的工作!謝謝。 – treg103

回答

相關問題