私はこれをたくさん探してきましたが、私がすることはすべてうまくいかないようです、私は試しました、
cat: wolf; category desc
cat: wolf; sort category desc
$query->setQuery("cat: wolf")->sort("category desc");
結果を並べ替えることができません。どうしたらよいかわかりません。
私はこれをたくさん探してきましたが、私がすることはすべてうまくいかないようです、私は試しました、
cat: wolf; category desc
cat: wolf; sort category desc
$query->setQuery("cat: wolf")->sort("category desc");
結果を並べ替えることができません。どうしたらよいかわかりません。
並べ替えは、複数値を持つフィールドやトークン化されたフィールドではうまく機能しません。
ソートは、ドキュメントの「スコア」、または任意の multiValued="false" indexed="true" フィールドで実行できますが、フィールドがトークン化されていない (つまり、Analyzer がない) か、単一の用語 (つまり、KeywordTokenizer を使用)
フィールド タイプとして文字列を使用し (または小文字フィルターと ASCII フィルターを適用した KeywordTokenizer)、カテゴリ フィールドを新しいフィールドにコピーします。
<field name="category_sort" type="string" indexed="true" stored="false"/>
<copyField source="category" dest="category_sort" />