关于Solr中的布尔逻辑

发布于 2024-09-03 13:08:49 字数 269 浏览 6 评论 0原文

我有一个带有年份字段的 Solr 索引,我可以使用以下查询来查询一定年份范围内的所有结果,该查询运行良好

*:* AND year:[1934 TO 1950]

我将如何合并 AND 运算符,以便我可以搜索多个选定年份的结果,例如。仅 1930 年和 1950 年的结果。我尝试过类似的操作:

*:* AND year:1934 AND year:1950 

上面的查询没有显示任何结果。

I have a Solr index with a year field, I can query all results within a range of years using the following query which works fine

*:* AND year:[1934 TO 1950]

How would I incorporate the AND operator so I can search for results in a number of selected years, eg. results for year 1930 AND year 1950 only. I tried something like:

*:* AND year:1934 AND year:1950 

the above query displays no results.

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

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

发布评论

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

评论(2

落日海湾 2024-09-10 13:08:49
*:* AND (year:1934 OR year:1950)

您的不显示结果,因为两个年份都不可能匹配(但这就是表达式所说的内容)。

*:* AND (year:1934 OR year:1950)

Your's does not display a result because there can be no match in both years (but that's what what the expression says).

左耳近心 2024-09-10 13:08:49
  1. 您不需要获取 *:* AND Year:[1934 TO 1950],只需 year:[1934 TO 1950] 就足够了。
  2. 除非年份是多值字段,否则您可能需要年份:1934 或年份:1950
  1. You don't need to get *:* AND year:[1934 TO 1950], just year:[1934 TO 1950] is enough.
  2. Unless year is a multivalued field you probably want year:1934 OR year:1950
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文