关于Solr中的布尔逻辑

时间:2010-05-31 11:02:34

标签: solr search-engine boolean-logic

我有一个带有年份字段的Solr索引,我可以使用以下查询查询多年内的所有结果

*:* AND year:[1934 TO 1950]

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

*:* AND year:1934 AND year:1950 

上述查询未显示任何结果。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

  1. 您无需获取*:* AND year:[1934 TO 1950],只需year:[1934 TO 1950]即可。
  2. 除非year是多值字段,否则您可能需要year:1934 OR year:1950