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

参考资料

相关推荐
zzb15801 小时前
RAG from Scratch-优化-query
java·数据库·人工智能·后端·spring·mybatis
wuqingshun3141592 小时前
如何停止一个正在退出的线程
java·开发语言·jvm
Barkamin3 小时前
队列的实现(Java)
java·开发语言
骇客野人3 小时前
自己手搓磁盘清理工具(JAVA版)
java·开发语言
J2虾虾3 小时前
在SpringBoot中使用Druid
java·spring boot·后端·druid
清风徐来QCQ3 小时前
Java笔试总结一
java·开发语言
Elastic 中国社区官方博客3 小时前
Elastic 为什么捐赠其 OpenTelemetry PHP 发行版
大数据·开发语言·elasticsearch·搜索引擎·信息可视化·全文检索·php
10Eugene4 小时前
C++/Qt自制八股文
java·开发语言·c++
程序员小假4 小时前
为什么要有 time _wait 状态,服务端这个状态过多是什么原因?
java·后端
yuweiade5 小时前
【Spring】Spring MVC案例
java·spring·mvc