F1
、、F2
と言う3つのフィールドがありますF3
。3 つのフィールド値がすべて null であるすべてのドキュメントを検索したいと考えています。を使用してこれを達成できますBooleanQuery
か? 3 つのフィールドすべてに句を使用するMUST_NOT
と、これらのフィールドのいずれかが非 null 値であるドキュメントは返されません。
私はこのようなものを実装することについて話している
BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.add(new TermQuery(new Term(F1,"")), BooleanClause.Occur.MUST_NOT);
booleanQuery.add(new TermQuery(new Term(F2,"")), BooleanClause.Occur.MUST_NOT);
booleanQuery.add(new TermQuery(new Term(F3,"")), BooleanClause.Occur.MUST_NOT);
これは確かにうまくいきません.どうすればこれを達成できますか? どんな助けでも役に立ちます。