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

参考资料

相关推荐
万年咸鱼4 分钟前
Java PrintStream 详解:从基础用法到实战技巧
java·开发语言·python
吴声子夜歌13 分钟前
ApacheCommons——commons-compress(解压缩工具)
java·apache
程序员清风13 分钟前
聊聊怎么缓解找工作的焦虑感?
java·后端·面试
sunshine22 girl17 分钟前
Java学习一 环境配置3 Idea的基本设置和插件
java·学习
会编程的吕洞宾36 分钟前
LangChain4j RAG 分块策略实战:检索质量提升 80% 的 Chunking 调优全解
java·人工智能·后端
Sagittarius_A*38 分钟前
【LitCTF2026】lit_ezsql
android·java·数据库
LayZhangStrive40 分钟前
数据结构与算法 - 堆排序
java·数据结构·算法·排序算法·堆排序·大根堆
玖石书1 小时前
Git Submodule 完全指南:从添加到日常维护的常规操作全流程
大数据·git·elasticsearch
是2的10次方啊1 小时前
线程 Dump 还是 Heap Dump?线上故障时先抓哪个
java