Не удается заставить плагин mapper_size работать в индексе эластичного поиска - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь сделать пример простым, так как подозреваю, что здесь отсутствует очень базовая c концепция. Я использую Elassearch 6.7 (я знаю его старый). Я установил плагин mapper_size на все узлы и перезапустил его, и подтвердил, что плагин есть через список эластичных плагинов. «У меня есть простое сопоставление:

PUT mytest
{
  "settings": {
    "index": {
      "number_of_shards": 1,
      "number_of_replicas": 1
    },
    "analysis": {
      "analyzer": {
        "analyzer-name": {
          "type": "custom",
          "tokenizer": "keyword",
          "filter": "lowercase"
        }
      }
    }
  },
  "mappings": {
    "employee": {
      "properties": {
        "age": {
          "type": "long"
        },
        "experience": {
          "type": "long"
        },
        "name": {
          "type": "text",
          "analyzer": "analyzer-name"
        }
      }
    }
  }
}

Я добавляю несколько простых данных: PUT / lyletest2 / _doc / 1

{
   "age": 5,
   "experience" : 10,
   "name" : "bob"
}

Когда я пытаюсь включить плагин, он не работает.

PUT /mytest?pretty
{
  "mappings": {
    "_doc": {
      "_size": {
        "enabled": true
      }
    }
  }
}

{
  "error": {
    "root_cause": [
      {
        "type": "resource_already_exists_exception",
        "reason": "index [mytest/NS6XJgo0RXGvm6XK_MRFpQ] already exists",
        "index_uuid": "NS6XJgo0RXGvm6XK_MRFpQ",
        "index": "mytest"
      }
    ],
    "type": "resource_already_exists_exception",
    "reason": "index [mytest/NS6XJgo0RXGvm6XK_MRFpQ] already exists",
    "index_uuid": "NS6XJgo0RXGvm6XK_MRFpQ",
    "index": "mytest"
  },
  "status": 400
}

Я пытался добавить это к отображению в местах, а также до добавления данных, после, и т. Д. c, но всегда кажется, что в какой-то момент всегда происходит конфликт с существующим ресурсом или ошибкой в ​​наличии несколько типов индексов. Кто-нибудь может вернуть меня сюда?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...