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": "中云街"
    }
  }
}
'

参考资料

相关推荐
码农颜16 小时前
5.4.1 锁分类
java·数据库·mysql
linux-hzh17 小时前
百日算法修炼 · Day 03
java·算法
互联网中的一颗神经元18 小时前
09 — .git 地图:打开那个隐藏文件夹
大数据·git·elasticsearch
不负岁月无痕18 小时前
简单理解操作系统结构
java·linux·c语言·开发语言·c++·面试
mister_guo18 小时前
Java线程池参数应该如何设置(ThreadPoolExecutor)
java
余额瞒着我当琳18 小时前
C++模板初阶与STL初探
android·java·c++
淡海水18 小时前
15-02-YooAsset面试篇-Unity架构设计与源码
java·unity·面试·c#·游戏引擎·yooasset
qq_4480111619 小时前
C语言中的指针函数和函数指针
java·c语言·开发语言
weixin_BYSJ198719 小时前
springboot酒店管理系统--附源码27436
java·spring boot·python·随机森林·贪心算法·eclipse·django
2401_8949155319 小时前
GEO 源码部署如何实现精准地域分发?核心配置参数深度讲解
java·运维·服务器·后端·开源