2017-07-11 57 views
0

Solr中按照每個文檔字段數排序文檔有什麼方法嗎?Solr:按字段數排序文檔

Solr核心問題有大約200個不同的領域,而不是每個領域都必須存在於每一個doucment。要圈出包含沒有足夠字段的數據集是正確的,我想通過一個*:*查詢按照每個文檔的最低字段數向上排序。

我在這個特定用例中沒有找到任何東西。我發現的大多數結果都是關於個別領域的相關性,但是鑑於核心領域的巨大領域,這可能無助於此。

回答

2

它可能通過排序function query。該函數將返回一個值,該值越高,文檔的字段越多。但是恐怕函數會很大(並且很慢),因爲它需要列舉函數中的所有字段。

到目前爲止,最簡單的事情是,在索引時間,添加一個包含字段數量的'nbFields'字段。然後你可以很容易地在那個分類。

+0

你是什麼意思的「枚舉查詢中的所有字段」?你能舉個例子嗎? – 3840

+0

編輯了答案 – Persimmonium