找不到具有指定id_JAVA如何整合es指定字段不分词搜索?
一、问题
在做一个需求的时候,需要按照电话号码查询用户关系,所以我这边先讲相关信息同步到es,但是电话号码是加密的,所以显示的字符串是杂乱的,既有字母,又有斜杠等号等字符,在进行分词查询的时候匹配不到相应的数据,所以需要对电话号码字段指定为不分词的查询即完全匹配
二、解决
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldIndex;@Document(indexName = "address_index",type = "t_address")
public class Address{@Idprivate Long id ;private String address;private String province;private String city;//@Field(type = FieldType.String , index = FieldIndex.not_analyzed)@Field(index = FieldIndex.not_analyzed)private String mobile;public static long getSerialVersionUID() {return serialVersionUID;}public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String getProvince() {return province;}public void setProvince(String province) {this.province = province;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}public String getMobile() {return mobile;}public void setMobile(String mobile) {this.mobile = mobile;}
在代码中指定某个字段不进行分词搜索时候,需要对其类型进行指定,否则查看索引如下图
如果指定了字段类型,并且该字段不进行分词搜索,则可以看到其index为not_analyzed
三、es后台管理使用遇到的问题
{"query": {"bool": {"filter": {"terms": {"userNo": ["5832794"]}}}}
}
这里查询方法提交方式是POST、POST、POST
找不到具有指定id_JAVA如何整合es指定字段不分词搜索?相关推荐
- es创建索引设置字段不分词_java整合es指定字段不分词搜索
二.问题 在做一个需求的时候,需要按照电话号码查询用户关系,所以我这边先讲相关信息同步到es,但是电话号码是加密的,所以显示的字符串是杂乱的,既有字母,又有斜杠等号等字符,在进行分词查询的时候匹配不到 ...
- 【纯干货】SpringBoot 整合 ES 进行各种高级查询搜索
在上篇 SpringBoot 整合 ElasticSearch 文章中,我们详细的介绍了 ElasticSearch 的索引和文档的基本增删改查的操作方法! 本文将重点介绍 ES 的各种高级查询写法和 ...
- sql 2008 找不到本地服务器名称,出现在 sys.servers 中找不到服务器 apos;***\SQLEXPRESS’。请验证指定的服务器名称是否正确的解决方法 – 龙生时代...
错误:Microsoft OLE DB Provider for SQL Server 错误 '80004005' 在 sys.servers 中找不到服务器 'SUNMAY2008\SQLEXPRE ...
- ElasticSearch系列 - SpringBoot整合ES:实现分页搜索 from+size、search after、scroll
文章目录 01. 数据准备 02. ElasticSearch 如何查询所有文档? 03. ElasticSearch 如何指定搜索结果的条数? 04. ElasticSearch 分页查询方式有哪些 ...
- Springcloudalibaba整合es!实现相关性排序,集成完代码真香
springboot 整合es出现问题: 版本不兼容问题,官方给出一个很详细的图,实际上整合起来还是会报版本不兼容的问题: 版本选型: SpringBoot <parent><gro ...
- 查找数据库指定数据的数据表和字段名称SQL语句
查找数据库指定数据的数据表和字段名称SQL语句 五百年前,因怀璧其罪,她被天下追杀,还连累了唯一的亲人. http://weibo.com/p/23047910076763 在灵魂消散的那一刻 ...
- 无法访问指定计算机,windows无法访问指定设备如何解决
解决Windows无法访问指定设备的方法很简单,一般导致此情况的原因是没有开启超级管理员权限,或者程序设备单独禁用了一些权限.知道原因后我们就来瞧瞧Windows无法访问指定设备的解决方法 Windo ...
- ElasticSearch系列 - SpringBoot整合ES:分析器
文章目录 01. ElasticSearch 分析器 1. ElasticSearch match 文本搜索的过程? 2. ElasticSearch 分析器是什么? 3. ElasticSearch ...
- SpringBoot整合ES高级查询
SpringBoot整合ES高级查询 springboot版本:2.0.5.RELEASE elasticsearch版本:7.9.1 1.配置 引入依赖: <dependency>< ...
最新文章
- R语言plotly可视化:plotly可视化箱图、相同数据集对比使用不同分位数算法的可视化差异(quartilemethod参数、linear、inclusive、exclusive)
- P12 离散控制系统-《Matlab/Simulink与控制系统仿真》程序指令总结
- 无法用php smtp发送邮件. 您的服务器可能没有配置用此方法_Web自动化测试:邮件发送测试报告...
- Azure 国际版与中国版服务列表对(2020年6月版)
- 利用深度卷积模型对巴拉科咖啡叶疾病进行分类
- NUC1178 Kickdown【水题】
- AspNet2.0的QuickStart出了
- zabbix 创建触发器
- 【CA】数字电视CA原理与破解方式
- 【愚公系列】2022年10月 微信小程序-电商项目-商品详情页面说明和商品导航
- ES6入门:模板字符串
- 助睡眠的神器,这些东西能改善失眠,一觉睡到天亮
- [Android Security] 静态分析Android程序——smali文件解析
- Anytime Dynamic A* (AD*)算法分析
- 2021年爱尔兰卫生医疗系统勒索病毒事件
- 什么是前端框架与后端框架
- QTP .net插件
- Swagger的三个常用注解
- 向搜索引擎提交网站的登录入口
- Python 进程和设计模式
热门文章
- SpringBoot 使用AOP功能
- Shiro介绍及主要流程
- python爬虫入门实战---------一周天气预报爬取_Python爬虫入门实战--------一周天气预报爬取【转载】【没有分析...
- android 代码植入,Android Studio之Debug(一):运行期代码植入
- ajax获得excel文件流在前端打开_主流前端技术讲解,面试必考!
- IDEA——Git 的设置与使用
- java封装概念_Java面向对象----封装概念
- java xml opencv_Java中使用opencv
- 算法训练 和为T 深度搜索
- Vue+Element+Springboot实现图片上传