結果を説明すると、取得する結果を指定していないため、クエリ(-exclusivity:[* TO *])
は常に結果を取得しません。デフォルトでは、取得するように指示しない限り、Lucene は結果を取得しません。 exclusivity:(None)
完全な結果セットに課される制限ではなく、取得するドキュメントを見つけるために使用されるキーです。これは、デフォルトでテーブル内のすべてのレコードを返し、セットを制限できるデータベースとは異なります。
(-exclusivity:[* TO *])
何を取得しないかを指定するだけで、何も取得するように指示しません。
Solr は純粋なネガティブ クエリを処理するロジックを持っています (以下とほぼ同じ方法で、最初にすべてのドキュメントを暗黙的に取得することであると思います) term1 OR -term2
。 .
solr では、クエリ*:*
を使用してすべてのドキュメントを取得できるはずです (生の lucene では利用できませんが)。したがって、次のクエリを使用できます。
(*:* -exclusivity:[* TO *]) exclusivity:(None)
つまり、get (排他性に値があるものを除くすべてのドキュメント) または排他性 = "なし" のドキュメント