繁体   English   中英

Lucene —过滤具有特定字段的文档

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM