1

这感觉很奇怪,但我正在尝试使用 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,但我必须杀死所有东西并重新开始(这不是一个大问题)。

有小费吗?

干杯,

汤姆

4

1 回答 1

1

如果您的 id 字段确实是一个数值并且您想按该值排序,我会推荐以下两个选项之一。

  1. 将字段类型更改为 int 并重新索引。
  2. 创建一个id_sortint 类型的新字段,并使用copyFieldid指令在索引时使用该字段的值填充该字段。
于 2013-02-04T02:20:48.520 回答