前言,今天使用term去查询数据,查询全部能查询出来,但是使用trem去查询却查询不出来,下面给出了解决办法
Elasticsearch学习:
Springboo整合elasticsearch实现查询与复杂查询(内配图文一眼看懂)
ElasticSearch 字段数据存在,term查询不到指定的数据
有数据但是查询不出来,给出解决办法,将上述的替换掉,这里使用的name.keyword来进行查询
GET /shopping/_search
{
"query": {
"bool": {
"must": [
{
"match_all": {}
}
]
, "filter": [
{
"term": {
"name.keyword": "张无忌"
}
}
]
}
}
}
我们去查看它的mapping得知
GET /shopping/_mapping
text是默认分词的,term中直接使用name去查询查询不到结果 解决办法
1.使用name.keyword来查询。
2.对mapping进行更改,因为默认是text就是分词的,需要对其更改为keyword即可。