在lucene中搜索不包含字段的文档

时间:2014-09-12 22:37:01

标签: java lucene

我只需搜索包含特定字段的文档。

我试过这个,不起作用:

BooleanQuery constrainedQuery = new BooleanQuery();
constrainedQuery.add(query, BooleanClause.Occur.MUST);
constrainedQuery.add(new TermQuery(new Term("fieldName")), BooleanClause.Occur.MUST_NOT);

不确定我是否可以使用QueryWrapperFilter。 我目前的替代方案是搜索所有内容并忽略包含命中字段的文档。寻找更好的方法,谢谢。

1 个答案:

答案 0 :(得分:1)

FieldValueFilter,带有否定旗帜。