首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Lucene查找文档,其中某个术语出现的次数超过一定次数。

使用Lucene查找文档,其中某个术语出现的次数超过一定次数。
EN

Stack Overflow用户
提问于 2019-10-13 02:11:44
回答 1查看 50关注 0票数 0

是否有一种方法可以使用Solr (或Lucene直接)创建一个查询,该查询将发现包含超过一定次数的术语的文档?

目前,我只想出了一个使用SpanNearQuery的迂回解决方案。这可以用来表示两个跨度彼此接近,因此通过使用n-1 inOrder SpanNearQuerys可以构造这样的查询,例如“术语”必须发生4次:(“术语”)近“术语”。

其中“术语”是一个SpanTermQuery,而接近是一个具有大斜率的inOrder SpanNearQuery。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-13 03:07:56

函数查询用于获取术语的频率,而且还可以使用函数范围查询分析器对任意函数进行范围查询或范围筛选。

代码语言:javascript
复制
q=*&fq={!frange l=2}termfreq(category_t,'demo')

上面的查询只获取演示在category_t字段重复两次或两次以上的文档。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58360046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档