2

私はこれをたくさん探してきましたが、私がすることはすべてうまくいかないようです、私は試しました、

cat: wolf; category desc
cat: wolf; sort category desc
$query->setQuery("cat: wolf")->sort("category desc");

結果を並べ替えることができません。どうしたらよいかわかりません。

4

2 に答える 2

4

並べ替えは、複数値を持つフィールドやトークン化されたフィールドではうまく機能しません。

ドキュメンテーション

ソートは、ドキュメントの「スコア」、または任意の multiValued="false" indexed="true" フィールドで実行できますが、フィールドがトークン化されていない (つまり、Analyzer がない) か、単一の用語 (つまり、KeywordTokenizer を使用)

フィールド タイプとして文字列を使用し (または小文字フィルターと ASCII フィルターを適用した KeywordTokenizer)、カテゴリ フィールドを新しいフィールドにコピーします。

<field name="category_sort" type="string" indexed="true" stored="false"/>

<copyField source="category" dest="category_sort" />  
于 2012-12-26T03:42:24.857 に答える