2012-08-16 200 views
2

如果索引字段是查詢短語的一部分,是否可以找到文檔?Solr:索引短語短於查詢時的短語搜索

它很容易找到「快速的棕色狐狸跳過懶狗」爲「棕色狐狸」或「懶狗」搜索時。但是如果我需要反過來呢?

這裏是我的情況:我有一個像「棕色狐狸」或「懶狗」的文件在很短的領域,我想通過搜索,如「快速的棕色狐狸較長的詞組可以找到這個文件「或」跳過懶狗「。

注意:它應該是一個詞組匹配,因此在查詢中使所有可選項無效。查詢如「棕色狗」不應該匹配。

你會在Solr做什麼?是否可以通過調整Solr來實現此目標,而無需在客戶端解析和修改所需的短語?

回答

4

請看ShingleFilterFactory。如果僅將其應用於查詢端,則可以實現您正在查找的內容。

+0

謝謝,看起來它會工作。儘管沿着它不能完全解決我的問題。我需要整個索引短語來匹配quire,而不是一部分。但是如果我有例如查詢「快速棕色狐狸」中的「快速棕熊」仍然會匹配,因爲「快速棕色」匹配將匹配。但是,這可以通過調整字段的索引時間分析來解決,以便將其索引爲單個關鍵字。 – wajda 2012-08-27 10:32:33