Solr:按id desc排序> 1000件物品

时间:2013-02-03 20:02:20

标签: solr lucene

这感觉很奇怪,但我正在尝试使用solr搜索和排序我的id(主要)字段。我有一个查询:

http://foo.com/solr/collection/select?q=*%3A*&sort=id+desc&fl=id+title&wt=json

这将返回按降序排序的字段,但从999开始。我的索引中有~1200项。

从我的schema.xml:

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

我确实想过让我的id成为一个int,但是我必须杀死所有东西并重新开始(不是一个大问题)。

任何提示?

干杯,

汤姆

1 个答案:

答案 0 :(得分:1)

如果您的id字段确实是一个数字值,并且您想要按该值排序,我建议您使用以下两个选项之一。

  1. 将字段类型更改为int并重新编制索引。
  2. 创建一个int类型的新字段id_sort,并使用copyField指令在索引时使用id字段中的值填充该字段。