読者です 読者をやめる 読者になる 読者になる

fieldが空でないdocumentを検索する

SQLの"IS NULL"や"IS NOT NULL"のように、特定のfiledが空ではない(or 空である)documentを検索する方法。
すべてのドキュメントをヒットさせる場合には、"*:*"だったので"title:*"とか"NOT title:*"とできるかと思ったのですが、Range Searchesを使います。LuceneのMLより。

Searching for null (empty) fields, how to use -field:[* TO *]
例えば、titleというフィールドが空でないというクエリーは、

title:[* TO *]

となり、titleが空であるという条件は↓のようになります。

-title:[* TO *]