2013-02-03 42 views
0

這感覺很奇怪,但我試圖用solr搜索和排序我的id(主)字段。我有一個查詢,如:Solr:按ID desc> 1000個項目排序

這將返回字段按降序排序,但從999開始。我有我的索引約1200項。

從我的schema.xml:

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 

我沒想到讓我的ID int,但我不得不殺了一切,重新開始(不是一個大問題壽)。

任何提示?

乾杯,

湯姆

回答

0

如果你的id字段是一個真正的數值,並且希望通過該值進行排序,我建議以下兩個選項之一。

  1. 將字段類型更改爲int和reindex。
  2. 創建一個int類型的新字段id_sort,並使用copyField指令在索引時使用來自id字段的值填充該字段。
+0

謝謝派奇。我選擇了第二種選擇,工作了一段時間。 – mrtom