web-dev-qa-db-ja.com

空のフィールドのLuceneをクエリする方法は?

クエリの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

19
Jonathan Ilambo
*:*  -MY_FIELD_NAME:[* TO *] 

上記はそれを行う必要があります、Luceneの*:*に注意してください。

18
Mikos
*:* -MY_FIELD_NAME:[* TO "zzzzzzzzzz"]

さらに「z」文字を追加して、フィールドの任意の値を確実に含めることができます。

5
riofly
1
dcorking