1

これは奇妙に感じますが、私は id (プライマリ) フィールドを solr で検索して並べ替えようとしています。次のようなクエリがあります。

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フィールドが本当に数値であり、その値で並べ替える場合は、次の2つのオプションのいずれかをお勧めします。

  1. フィールドタイプをintに変更し、インデックスを再作成します。
  2. id_sortint型の新しいフィールドを作成し、 copyFieldidディレクティブを使用して、インデックス時のフィールドの値をそのフィールドに入力します。
于 2013-02-04T02:20:48.520 に答える