es 中文前缀短语匹配(搜索智能补全)

需求 :es进行前缀匹配,用来进行智能补全
过程 :es正常的prefix只能进行词语匹配,而中文的分词大部分按字分词,不按语义分词,所以无法搜索出正确的前缀匹配,而能进行短语匹配的match_phrase_prefix匹配,是正常按前几个词进行匹配,最后一个词进行前缀匹配,也不满足要求。查阅很多资料发现,离正确答案只差一个keyword
代码

java 复制代码
curl -X POST "localhost:9200/information_completion/_search?pretty" -H 'Content-Type:application/json' -d '{
  "_source": ["text"],
  "text": {
    "prefix": {
      "text.keyword": "中云街"
    }
  }
}
'

参考资料

相关推荐
黛色正浓2 分钟前
leetCode-热题100-普通数组合集(JavaScript)
java·数据结构·算法
月明长歌6 分钟前
Java多线程线程池ThreadPoolExecutor理解总结:6 个核心参数 + 4 种拒绝策略(附完整示例)
java·开发语言
找不到、了6 分钟前
JVM 跨代引用与 Card Table 机制
java·jvm
sunywz9 分钟前
【JVM】(2)java类加载机制
java·jvm·python
进阶小白猿14 分钟前
Java技术八股学习Day13
java·jvm·学习
Elasticsearch17 分钟前
在 ES|QL 中的混合搜索和多阶段检索
elasticsearch
CodeAmaz20 分钟前
ConcurrentHashMap(JDK 7/8)详细介绍
java·hashmap·线程安全map
大猫和小黄22 分钟前
Tomcat vs Undertow 全面对比
java·tomcat
霍田煜熙39 分钟前
【无标题】
java
无忧智库42 分钟前
深度拆解:某大型医院“十五五”智慧医院建设方案,如何冲刺互联互通五级乙等?(附技术架构与实施路径)
java·数据库·架构