elasticsearch - elasticsearch中是否有匹配短语任何查询?
问题描述
在 elasticsearchmatch_phrase
查询将匹配完整的短语。
match_phrase_prefix
查询将匹配短语作为前缀。
例如:
"my_field": "confidence ab"
将匹配:“confidence above”和“confidence about”。
是否有“匹配短语任何”的查询,如下例所示:
"my_field": "dence ab"
应该获取匹配项:“confidence above”和“confidence about”
谢谢
解决方案
有两种方法可以做到这一点
- 通过在映射中应用关键字分析器类型将字段值按原样存储在 ES中 => 执行通配符搜索 (OR)
- 使用ngram tokenizer存储字段=> 使用或不使用标准或关键字搜索分析器,根据您的要求搜索您的数据
通常通配符搜索效率低下。
请根据我的上述建议告诉我您的进度,以便我可以在需要时为您提供进一步帮助
推荐阅读
- r - R:根据现有数据框的多个条件创建新数据框
- python - 尝试运行烧瓶网络应用程序时出现未定义错误
- javascript - 为什么 0.5 减去 0.4 等于 0.09999999999999998 而不是 0.01?
- c# - 如何在 C#/ML.net 中修复 NaN(非数字)输出
- jolt - 需要 JOLT 规范文件来传输复杂的 JSON
- c - 在 C 中的文本文件中读取并存储 int 之后的 x 字符串
- angular - Karma、Angular 7 和 FontAwesome 问题无法绑定到“icon”,因为它不是“fa-icon”的已知属性
- python-3.x - 找到每个索引的每列的第一个非空出现的最佳方法?
- html - 位置:相对破坏背景剪辑:文本
- javascript - 如何明确设置双向文本的方向性,以便在两种冲突语言一起使用时正确显示?