GET hospital/_search
{
"query":{
"bool":{
"must": [
{
"wildcard": {
"title.keyword": {
"value": "*综合医院*"
}
}
}
]
}
}
}
从title字段中检索,按理说应该肯定能检索到,但是当title字段过长的时候,就检索不到结果了,因为
"title": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
因为title长度设置的为256,所以,扩大这个长度即可
PUT /myEs/articles/_mappings
{
"properties":{
"title":{
"type": "text",
"fields":{
"keyword":{
"type": "keyword",
"ignore_above": 10000
}
}
}
}
}
加到10000,然后必须要将数据重新保存一遍到es中,然后就可以查到了