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中,然后就可以查到了

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐