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{
  
    @Id
    private 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;
    }

在代码中指定某个字段不进行分词搜索时候,需要对其类型进行指定,否则查看索引如下图

not_analyzed.png

如果指定了字段类型,并且该字段不进行分词搜索,则可以看到其index为not_analyzed


analyzed.png

四、es后台管理使用遇到的问题

{
    "query": {
        "bool": {
            "filter": {
                "terms": {
                    "userNo": ["5832794"]
                }
            }
        }
    }
}
image.png

记住这里的查询,方法提交方式是POST、POST、POST

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第3章 映射 映射是定义存储和索引的文档类型以及字段的过程。索引中的每一个文档都有一个类型,每种类型都有它自己的映...
    MR_ChanHwang阅读 6,756评论 0 1
  • 一个人知道自己为什么而活,就可以忍受任何一种生活。——尼采 收回自己负面的情绪负面的乱七八糟的东西,当我开始努...
    琪琪子阅读 1,618评论 0 0
  • 一个内心对你不肯定的人(注意是不肯定!那就表示的态度模棱两可,否定而又不完全否定,肯定而又不完全肯定),说明什么?...
    散步的元宝妈妈阅读 1,644评论 0 0
  • 若依回来就一句话也不说,静静地在厨房里打理着今天刚采的白杜鹃和山蕨菜,阿妈要帮忙她也说不用。她心里又羞又恼,今天怎...
    春城一粟阅读 2,688评论 0 4
  • 晚上11.50 1.今天在教会帮助教友抱孩子,种下乐于助人的种子 2.帮助弟弟带孩子,让妈妈有休息的时候 3.开导...
    岳月5225阅读 3,150评论 0 0