【发布时间】:2020-01-17 15:00:07
【问题描述】:
我正在使用match_phrase 进行如下搜索:
"match_phrase": {
"name": "XX .S"
}
它会找到名称为"name" : "XX S&#", 和"name": "XX S Ltd" 的结果。它似乎在搜索中忽略了.。经过一番调查,dot 在索引期间可能会在对字符串中的单词进行标记时出现条纹。如果这是真的,我怎样才能使搜索将dot 视为常规字符?
如果不是真的,是什么原因造成的,我该如何解决?
我期望通过查询XX .S得到以下回复
A XX .S B
XX .S
XX .S11
XX .Sa
到目前为止,我发现的关于match_phrase 的唯一问题是它无法逃脱.。它适用于其他情况。
【问题讨论】:
-
像我的回答一样使用通配符查询。不能通过 cmets 粘贴查询,将按网站过滤。
标签: elasticsearch