关于Solr中的布尔逻辑

问题描述 投票:1回答:2

我有一个带有年份字段的Solr索引,我可以使用以下查询在一定范围内查询所有结果,该查询工作正常

*:* AND year:[1934 TO 1950]

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

*:* AND year:1934 AND year:1950 

以上查询不显示任何结果。

solr search-engine boolean-logic
2个回答
4
投票
*:* AND (year:1934 OR year:1950)

你的没有显示结果,因为这两年都没有匹配(但这就是表达式所说的)。


3
投票
  1. 你不需要得到*:* AND year:[1934 TO 1950],只需year:[1934 TO 1950]就足够了。
  2. 除非year是一个多值字段,否则你可能需要year:1934 OR year:1950
© www.soinside.com 2019 - 2024. All rights reserved.