2011-08-10 7 views
1

Solrインデックスでyearフィールド(種類はtint)をソートして、最後に欠落フィールドがソートされていることを確認します。私はsortMissingLastをtrueに設定してschema.xmlに設定し、サーバを再起動しましたが、効果がないようです。空の年は、私が年ごとにソートするときにまだ始まっています。sortMissingLastが機能していないようです

この変更を行うには、インデックスを再構築する必要がありますか?

おかげで、

マルコはここでのschema.xmlから関連する行です。我々はSolrの3.1

<fieldType name="tint" class="solr.TrieIntField" sortMissingLast="true" precisionStep="8" omitNorms="true" positionIncrementGap="0"/> 


<field name="year" type="tint" indexed="true" stored="true"/> 
+0

Solr 4.1(まだ)はありません。1.4を意味しましたか? –

+0

あなたは正しいです、Solr 3.1 – Marco

答えて

1

Trie fields don't support sortMissingLast at the momentを使用しています。代わりにソート可能なフィールドを使用してください。

最後のコメントによると、これはSolr 4.0ですでに修正されているので、代わりに夜間のビルドをしたいかもしれません。

+0

問題は確かにフィールドタイプ** solr.TrieIntField **でした。私は今、** solr.SortableIntField **を代わりに使用し、インデックスの再構築を行い、それが問題を解決しました。ありがとう! – Marco

関連する問題