一、问题

在做一个需求的时候,需要按照电话号码查询用户关系,所以我这边先讲相关信息同步到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指定字段不分词搜索?相关推荐

  1. es创建索引设置字段不分词_java整合es指定字段不分词搜索

    二.问题 在做一个需求的时候,需要按照电话号码查询用户关系,所以我这边先讲相关信息同步到es,但是电话号码是加密的,所以显示的字符串是杂乱的,既有字母,又有斜杠等号等字符,在进行分词查询的时候匹配不到 ...

  2. 【纯干货】SpringBoot 整合 ES 进行各种高级查询搜索

    在上篇 SpringBoot 整合 ElasticSearch 文章中,我们详细的介绍了 ElasticSearch 的索引和文档的基本增删改查的操作方法! 本文将重点介绍 ES 的各种高级查询写法和 ...

  3. sql 2008 找不到本地服务器名称,出现在 sys.servers 中找不到服务器 apos;***\SQLEXPRESS’。请验证指定的服务器名称是否正确的解决方法 – 龙生时代...

    错误:Microsoft OLE DB Provider for SQL Server 错误 '80004005' 在 sys.servers 中找不到服务器 'SUNMAY2008\SQLEXPRE ...

  4. ElasticSearch系列 - SpringBoot整合ES:实现分页搜索 from+size、search after、scroll

    文章目录 01. 数据准备 02. ElasticSearch 如何查询所有文档? 03. ElasticSearch 如何指定搜索结果的条数? 04. ElasticSearch 分页查询方式有哪些 ...

  5. Springcloudalibaba整合es!实现相关性排序,集成完代码真香

    springboot 整合es出现问题: 版本不兼容问题,官方给出一个很详细的图,实际上整合起来还是会报版本不兼容的问题: 版本选型: SpringBoot <parent><gro ...

  6. 查找数据库指定数据的数据表和字段名称SQL语句

     查找数据库指定数据的数据表和字段名称SQL语句 五百年前,因怀璧其罪,她被天下追杀,还连累了唯一的亲人. http://weibo.com/p/23047910076763  在灵魂消散的那一刻 ...

  7. 无法访问指定计算机,windows无法访问指定设备如何解决

    解决Windows无法访问指定设备的方法很简单,一般导致此情况的原因是没有开启超级管理员权限,或者程序设备单独禁用了一些权限.知道原因后我们就来瞧瞧Windows无法访问指定设备的解决方法 Windo ...

  8. ElasticSearch系列 - SpringBoot整合ES:分析器

    文章目录 01. ElasticSearch 分析器 1. ElasticSearch match 文本搜索的过程? 2. ElasticSearch 分析器是什么? 3. ElasticSearch ...

  9. SpringBoot整合ES高级查询

    SpringBoot整合ES高级查询 springboot版本:2.0.5.RELEASE elasticsearch版本:7.9.1 1.配置 引入依赖: <dependency>< ...

最新文章

  1. R语言plotly可视化:plotly可视化箱图、相同数据集对比使用不同分位数算法的可视化差异(quartilemethod参数、linear、inclusive、exclusive)
  2. P12 离散控制系统-《Matlab/Simulink与控制系统仿真》程序指令总结
  3. 无法用php smtp发送邮件. 您的服务器可能没有配置用此方法_Web自动化测试:邮件发送测试报告...
  4. Azure 国际版与中国版服务列表对(2020年6月版)
  5. 利用深度卷积模型对巴拉科咖啡叶疾病进行分类
  6. NUC1178 Kickdown【水题】
  7. AspNet2.0的QuickStart出了
  8. zabbix 创建触发器
  9. 【CA】数字电视CA原理与破解方式
  10. 【愚公系列】2022年10月 微信小程序-电商项目-商品详情页面说明和商品导航
  11. ES6入门:模板字符串
  12. 助睡眠的神器,这些东西能改善失眠,一觉睡到天亮
  13. [Android Security] 静态分析Android程序——smali文件解析
  14. Anytime Dynamic A* (AD*)算法分析
  15. 2021年爱尔兰卫生医疗系统勒索病毒事件
  16. 什么是前端框架与后端框架
  17. QTP .net插件
  18. Swagger的三个常用注解
  19. 向搜索引擎提交网站的登录入口
  20. Python 进程和设计模式

热门文章

  1. SpringBoot 使用AOP功能
  2. Shiro介绍及主要流程
  3. python爬虫入门实战---------一周天气预报爬取_Python爬虫入门实战--------一周天气预报爬取【转载】【没有分析...
  4. android 代码植入,Android Studio之Debug(一):运行期代码植入
  5. ajax获得excel文件流在前端打开_主流前端技术讲解,面试必考!
  6. IDEA——Git 的设置与使用
  7. java封装概念_Java面向对象----封装概念
  8. java xml opencv_Java中使用opencv
  9. 算法训练 和为T 深度搜索
  10. Vue+Element+Springboot实现图片上传