java整合es指定字段不分詞搜索

二、問(wèn)題

在做一個(gè)需求的時(shí)候,需要按照電話號(hào)碼查詢用戶關(guān)系,所以我這邊先講相關(guān)信息同步到es,但是電話號(hào)碼是加密的,所以顯示的字符串是雜亂的,既有字母,又有斜杠等號(hào)等字符,在進(jìn)行分詞查詢的時(shí)候匹配不到相應(yīng)的數(shù)據(jù),所以需要對(duì)電話號(hào)碼字段指定為不分詞的查詢即完全匹配

三、解決

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;
    }

在代碼中指定某個(gè)字段不進(jìn)行分詞搜索時(shí)候,需要對(duì)其類型進(jìn)行指定,否則查看索引如下圖

not_analyzed.png

如果指定了字段類型,并且該字段不進(jìn)行分詞搜索,則可以看到其index為not_analyzed


analyzed.png

四、es后臺(tái)管理使用遇到的問(wèn)題

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

記住這里的查詢,方法提交方式是POST、POST、POST

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第3章 映射 映射是定義存儲(chǔ)和索引的文檔類型以及字段的過(guò)程。索引中的每一個(gè)文檔都有一個(gè)類型,每種類型都有它自己的映...
    MR_ChanHwang閱讀 2,370評(píng)論 0 1
  • 一個(gè)人知道自己為什么而活,就可以忍受任何一種生活。——尼采 收回自己負(fù)面的情緒負(fù)面的亂七八糟的東西,當(dāng)我開(kāi)始努...
    琪琪子閱讀 279評(píng)論 0 0
  • 一個(gè)內(nèi)心對(duì)你不肯定的人(注意是不肯定!那就表示的態(tài)度模棱兩可,否定而又不完全否定,肯定而又不完全肯定),說(shuō)明什么?...
    散步的元寶媽媽閱讀 269評(píng)論 0 0
  • 若依回來(lái)就一句話也不說(shuō),靜靜地在廚房里打理著今天剛采的白杜鵑和山蕨菜,阿媽要幫忙她也說(shuō)不用。她心里又羞又惱,今天怎...
    春城一粟閱讀 386評(píng)論 0 4
  • 晚上11.50 1.今天在教會(huì)幫助教友抱孩子,種下樂(lè)于助人的種子 2.幫助弟弟帶孩子,讓媽媽有休息的時(shí)候 3.開(kāi)導(dǎo)...
    岳月5225閱讀 470評(píng)論 0 0

友情鏈接更多精彩內(nèi)容