2012-07-09 37 views
1

我已經分配了一個任務,我應該更改我們的solr搜索,以使用術語頻率對solr返回的列表進行排序。如何按多個字段的詞頻排序solr?

嗯,我找到了一種方法,只需使用omitNorms="true"即可。

問題是,這不需額外工作的時候我做了場 - 搜索,通過名字說:

q=name:jones 

下面這個例子中我得到任期的頻率是最高的文檔列表「名稱」字段。但是我想要達到的目的是讓一個查詢給我一個文檔列表,這些文檔的所有字段的詞頻是最高的。

示例:如果名爲Jones的用戶在他的傳記中也有「Jones」這個詞,我希望該文檔排名更高。

這可能嗎?

回答

2

您可以在所有字段中搜索查詢詞,並將該查詢詞用作過濾器。假設Solr默認設置爲搜索所有字段,那麼您的查詢應該是q=jones&fq=name:jones

+0

非常感謝! :) – Breiti 2013-12-19 11:48:26