不为失败找理由,要为成功找方法。

java如何创建mapping

Elasticsearch | 作者 lzc | 发布于2018年04月18日 | 阅读数:3870

现只能生成text类型字段,要求生成  字段.keyword,如name.keyword,应该怎么做?
已邀请:

xinfanwang

赞同来自:

 
               "action": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}

lzc

赞同来自:

PUT /abc
{
  "settings": {
    "number_of_shards": "10",
    "number_of_replicas": "1"
  },
  "mappings": {
    "doc": {
      "dynamic": "true",
      "properties": {
        "action": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          }
        }
      }
    }
  }
}


只有字段.keyword,没有字段啊,  正常应该是doc.action 和 doc.action.keyword两个吧?

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

这里的检索不全的,建议你安装kibana查询下。
 
POST abc/doc/1
{
"action":"测试一把"

}

GET abc/_search
{
"query":{
"match":{
"action":"测试"
}
}
}

xinfanwang

赞同来自:

默认es自动生成文本字段的mapping都是这样的,不会有问题。至于head里是不是有问题,懒得试了。

要回复问题请先登录注册