怎么自己建立网站,泉州网站建设qzdzi,滕州做网站,东台网站建设找哪家好一、问题在做一个需求的时候#xff0c;需要按照电话号码查询用户关系#xff0c;所以我这边先讲相关信息同步到es#xff0c;但是电话号码是加密的#xff0c;所以显示的字符串是杂乱的#xff0c;既有字母#xff0c;又有斜杠等号等字符#xff0c;在进行分词查询的时…一、问题 在做一个需求的时候需要按照电话号码查询用户关系所以我这边先讲相关信息同步到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