inv = 0(0〜1000の可能な値)を持つすべてのドキュメントを結果セットの最後に降格したいとします。私は名前のような他の並べ替えのオプションを持っているクエリの一部としてまたdesc。例えばsolr boost sort with separate sort
は、以下の私が一番下までINV = 0ですべての文書を押し、次に「名前ASC」並べ替えを適用したい、ここに...
Doc1 : name=apple , Inv=2
Doc2 : name=ball , Inv=1
Doc3 : name=cat , Inv=0
Doc4 : name=dog , Inv=0
Doc5 : name=fish , Inv=4
Doc6 : name=Goat , Inv=5
私は、ソートの下に達成したい私のSolrの文書です。
Doc1
Doc2
Doc5
Doc6
Doc3
Doc4
私のSolrリクエストは
BQのようなものです: "(:AND -inv:" 0 ")^ 999.0" & DEFTYPE: "edismax" ここ
999されます私が結果を降格させたランク。
この追加クエリは正常に機能します。 inv = 0のすべての文書を一番下に移動します。
しかし、私が& sort = name ascをsolrクエリに追加すると、bq..iよりも "sort"の方が優先され、 "name asc"という結果が表示されます。
Doc1 : name=apple , Inv=2
Doc2 : name=ball , Inv=1
Doc3 : name=cat , Inv=0
Doc4 : name=dog , Inv=0
Doc5 : name=fish , Inv=4
Doc6 : name=Goat , Inv=5
誰でも私を助けてください。 ?