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

参考资料

相关推荐
liangsheng_g3 小时前
SpringAOP拦截器链递归与事务钩子补偿源码实战
java·spring
dongsdh3 小时前
部署python
大数据·elasticsearch·搜索引擎
SL_staff3 小时前
制造业私有化文档平台的技术实践:从知识孤岛到可追溯知识资产
java·spring·开源
SL_staff5 小时前
3天上线OKR系统:一名HR与1名工程师如何用JVS完成全栈交付
java·低代码·开源
wzdark6 小时前
基于链表的内存池设计与内存复用机制4
java·数据结构·链表
cnkeysky6 小时前
idea 中的 maven 项目重新加载子模块
java·idea
Escalating_xu6 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm
今天AI了吗7 小时前
什么是 AI Agent?它与直接调用大模型 API 有何区别
java·网络·人工智能·架构·java-ee
隐退山林7 小时前
JavaEE进阶:SpringAOP
java·java-ee
Wang's Blog7 小时前
Java框架快速入门: Spring Security+OAuth2之方法级安全注解
java·安全·spring