クエリの2番目の部分に、whileデータがnullでない場合の結果のリストを表示したいと思います。私はそれをsolrでどのように行うかを見つけましたが、luceneではそうではありません。誰もがアイデアを持っていますありがとう
ストリング :
(field_one:search AND field_two:3000)OR(field_three:search AND field_two:3000 AND NOT NULL field_one)
クエリ:
+ field_one:search + field_two:3000 + field_three:search + field_two:3000 -field_one:null
*:* -MY_FIELD_NAME:[* TO *]
上記はそれを行う必要があります、Luceneの*:*に注意してください。
*:* -MY_FIELD_NAME:[* TO "zzzzzzzzzz"]
さらに「z」文字を追加して、フィールドの任意の値を確実に含めることができます。
-_exists_:field_one
ElasticSearch6.0で動作します