0

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);

これは確かにうまくいきません.どうすればこれを達成できますか? どんな助けでも役に立ちます。

4

1 に答える 1