Как я могу изменить эти отображения, чтобы иметь вложенное поле? - PullRequest
0 голосов
/ 18 октября 2019

У меня есть следующее сопоставление, но я не уверен, как его изменить, чтобы 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
                }
              }
            }
          }
        }
      }
    }
  }

1 Ответ

1 голос
/ 18 октября 2019
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
                  }
                }
              }
            }
          }
        }
      }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...