我在SOLR(Completion_FY__TYPE_LIST)中有一个字段,我试图对它执行精确的“OR”匹配,但当我在其中输入第二个值时,它执行了部分匹配。Completion_FY__TYPE_LIST: 2020 or 2022
|返回与年份“2020”完全匹配的所有记录。Completion_FY__TYPE_LIST: 2020 or 2022
个|返回年份中包含“20”、“22”或“02”的任何记录。
如果我没理解错的话:它应该只返回年份为2020或2022的记录。
我尝试过的其他格式:Completion_FY__TYPE_LIST:(2020 or 2022)
|无效语法。Completion_FY__TYPE_LIST:(2020) or (2022)
|返回部分匹配年份。Completion_FY__TYPE_LIST:"2020" or "2022"
|返回部分匹配年份。Completion_FY__TYPE_LIST: 2020 or Completion_FY__TYPE_LIST: 2022
|返回部分匹配年份。
1条答案
按热度按时间5rgfhyps1#
Completion_FY__TYPE_LIST:("2020" "2022")
似乎是修复。开发人员注意:如果你没有用双引号将每个参数括起来,你将得到一个奇怪的数据结果集。同样,如果你试图对名称中有空格而没有空格的字段这样做,你也会得到奇怪的数据集。