[英]Lucene — filter documents with specific field
关于我的上一个问题( Lucene将3.6.0降级到3.5.0 ),我想知道如何过滤掉那些具有或没有特定字段的文档(在Lucene 3.5.0中)(无论该字段的内容如何) )。 在Lucene 3.6.0中,可以使用FieldValueFilter类来执行此操作。 在这里提出了相同的问题,但是我不确定如何使用API来完成相同的事情。
最后,我自己找到了解决方案。 我用了TermRangeFilter 。 我使用的字段包含ID(存储为字符串),因此我使用了以下过滤器:
Filter filter = new TermRangeFilter("field", "0", null, true, false);
这段简短的代码也可以实现相同的目的:
Filter filter = TermRangeFilter.More("filter", "0");
此解决方案似乎有效。 我希望这会对某人有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.