Apache Solr - 过滤器查询中的 OR

发布于 2024-12-07 01:19:57 字数 226 浏览 0 评论 0原文

是否可以使用过滤器查询(使用apache Solr)搜索属于少数类别之一的项目,例如“计算机”或“电话”类别中的项目

当我想搜索计算机和电话类别中的项目时,我输入:

select/?q=...&fq=cat:computers&fq=cat:phones

但是可以使用OR代替AND吗?

Is it possible to search (with apache Solr) for items which are in one of few categories using filter query, e.g. items in category 'computers' OR 'phones'

When I want to search for items in category computers AND phones I type:

select/?q=...&fq=cat:computers&fq=cat:phones

but it is possible to use OR instead of AND?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风为裳 2024-12-14 01:19:57

您可以使用

fq=cat:(computers OR phones)

You can use

fq=cat:(computers OR phones)
请恋爱 2024-12-14 01:19:57

过滤器查询只是一个查询——复杂程度随您的喜好而定。因此,您当然可以建立一个查询,例如

fq=(cat1:val1 OR cat2:val2 OR (cat3:(val3 AND val4)))

......或其他什么。

过滤器查询和普通查询之间的唯一区别(除了内存和缓存问题,您可能还需要考虑)是过滤器查询根本不影响相关性分数。但就复杂性而言,你可以做任何你想做的事。

A filter query is just a query -- as complex as you'd like. So, you can certainly build up a query, e.g.,

fq=(cat1:val1 OR cat2:val2 OR (cat3:(val3 AND val4)))

...or whatever.

The only difference between a filter query and a plain-old query (besides memory and caching issues, which you might want to also think about) is that a filter query doesn't affect the relevancy scores at all. But in terms of complexity, you can do whatever you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文