Elasticsearch 中文或字符串不支持精准搜索

  作者:会飞的

ES版本5后1.修改field为Keyword类型Keyword数据类型用来建立电子邮箱地址、姓名、邮政编码和标签等数据,不需要进行分词。可以被用来检索过滤、排序和聚合。keyword类型字段只能用本身来进行检索。curl-XPUT'localhost:9200/employees/'-d'{"mappings":{"employee":{"properties":{"name&qu
ES版本5后

1.修改field为Keyword类型
Keyword 数据类型用来建立电子邮箱地址、姓名、邮政编码和标签等数据,不需要进行分词。可以被用来检索过滤、排序和聚合。keyword 类型字段只能用本身来进行检索。
curl -XPUT 'localhost:9200/employees/' -d '
{
    "mappings":{
        "employee":{
             "properties": {
                 "name":"keyword"
             }
        }
    }
}
'


2.重建索引
一个field的设置是不能被修改的,如果要修改一个Field,那么应该重新按照新的mapping,建立一个index,然后将数据批量查询出来,重新用bulk api写入index中


有用  |  无用

猜你喜欢