我有以下映射,但是我不确定如何更改它,以便ESK知道单个包装类别是一个嵌套字段。

PUT /durationsmapping/_mapping
{
    "mappings" : {
      "properties" : {
        "individual-package-categories" : {
          "properties" : {
            "activity" : {
              "type": "nested"
              "type" : "text",
              "fields" : {
                "keyword" : {
                  "type" : "keyword",
                  "ignore_above" : 256
                }
              }
            },
            "duration" : {
              "type" : "long"
            },
            "time-set" : {
              "type" : "text",
              "fields" : {
                "keyword" : {
                  "type" : "keyword",
                  "ignore_above" : 256
                }
              }
            }
          }
        }
      }
    }
  }

最佳答案

For Elastic >= 7.x
PUT /durationsmapping
{
    "mappings" : {
      "properties" : {
        "individual-package-categories" : {
          "type": "nested",
          "properties" : {
            "activity" : {
              "type" : "text",
              "fields" : {
                "keyword" : {
                  "type" : "keyword",
                  "ignore_above" : 256
                }
              }
            },
            "duration" : {
              "type" : "long"
            },
            "time-set" : {
              "type" : "text",
              "fields" : {
                "keyword" : {
                  "type" : "keyword",
                  "ignore_above" : 256
                }
              }
            }
          }
        }
      }
    }
 }

For Elastic < 7.x
PUT /durationsmapping
{
    "mappings" : {
      "_doc": {
        "properties" : {
          "individual-package-categories" : {
            "type": "nested",
            "properties" : {
              "activity" : {
                "type" : "text",
                "fields" : {
                  "keyword" : {
                    "type" : "keyword",
                    "ignore_above" : 256
                  }
                }
              },
              "duration" : {
                "type" : "long"
              },
              "time-set" : {
                "type" : "text",
                "fields" : {
                  "keyword" : {
                    "type" : "keyword",
                    "ignore_above" : 256
                  }
                }
              }
            }
          }
        }
      }
    }
}

关于elasticsearch - 如何更改这些映射以使其具有嵌套字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58456996/

10-11 07:04