elasticsearch - 没有额外字符的弹性搜索精确匹配短语
问题描述
我遇到了一个问题,无法继续解决一个独特的问题。我几乎没有包含以下数据的文件:
"A 123"
"B 123"
"A 123 ABC"
"A 123"
"A 234"
"A 123 XYZ"
现在我试图仅将匹配短语用于“A 123”,但匹配短语查询返回的不是 2 结果而是 4 结果
"A 123", "A 123 ABC", "A 123", "A 123 XYZ"
我的问题是我不需要那些具有除"A 123"
.
匹配短语总是返回上述内容。
请建议我在这里缺少什么。
问候阿比
解决方案
{
"query": {
"match" : {
"message" : {
"query" : "A 123",
"operator" : "and" // use this incase matching whole stirng not in terms separate by spaces
}
}
}
}
推荐阅读
- javascript - 使用“document.currentScript.ownerDocument.createElement”(来自导入的 HTML)创建的图像永远不会加载
- vb.net - Microsoft Teams API 返回未经授权
- typo3 - Typo3 vhs 语言返回 id 而不是语言
- python - 如何在 python 中使用 getopt.getopt 方法?
- python - DataFrame.loc 生成列表对象而不是单个值
- responsive - 响应式网站不是真正响应式的
- android - 如何在随机密钥中检索我的数据?
- c# - EF Core fromsql 选择多个值
- python - 使用 torch.multiprocessing 并行训练集成神经网络
- python-3.x - 单击“播放”按钮时,在 Web 上获取视频 URL。然后用Python3下载