elasticsearch使用中遇到的问题(二)

本文介绍如何在同一字段上实现精确和模糊检索,并保持关键词完整不分词。此外还提供了批量导入数据时遇到错误的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在实际需求中需要同一个字段实现精确和模糊检索,而且需要对检索的关键字不进行分词的搜索,如(子龙)这个关键词,不能拆分成子和龙这两个关键字,要以一个整体去检索,检索的结果必须是 子龙  或者  *子龙 或者  子龙* 或者  *子龙*



这样需要设置同一个字段具有多个属性,而且要自定检索期分词器和索引器的分词器


此处指定 search_analyzer :以空格分词  index_analyzer : 以IK分词器分词

filelds:指定了raw为不分词存储原始数据

这样就可以用 XM 作为模糊检索  XM.raw 作为精确检索。


2、批量导入数据的时候报错:action bulk   observer: timeout notification from cluster service  timeout setting [1m]  time since  start  [1m]

解决办法是:删掉没用的副本 和 统一 各个索引库的分片数目。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值