Получение invalid_argument_exception при попытке создать индекс с отображением - PullRequest
0 голосов
/ 15 февраля 2019

Я нахожусь наasticsearch 6.6.0, и я пытаюсь создать и проиндексировать его с ошибкой invalid_argument_exception:

[root_cause] => Array
                (
                    [0] => stdClass Object
                        (
                            [type] => illegal_argument_exception
                            [reason] => unknown setting [index.mappings.place.properties.address.fields.city.fields.de.analyzer] please check that any required plugins are installed, or check the breaking changes documentation for removed settings
                        )

                )

            [type] => illegal_argument_exception
            [reason] => unknown setting [index.mappings.place.properties.address.fields.city.fields.de.analyzer] please check that any required plugins are installed, or check the breaking changes documentation for removed settings
            [suppressed] => Array
                (
                    [0] => stdClass Object
                        (
                            [type] => illegal_argument_exception
                            [reason] => unknown setting [index.mappings.place.properties.address.fields.city.fields.de.type] please check that any required plugins are installed, or check the breaking changes documentation for removed settings
                        )...

Мое сопоставление: http://myjson.com/1559qq

На данный моментЯ не знаю, что я делаю не так.Согласно документации я смогу создать свой индекс с полями, содержащими другие свойства.

[править] Итак, у меня было несколько проблем:

  • неправильное размещение закрывающей фигурной скобки в настройках, как указано всеми
  • строкабольше не является типом и должен быть заменен текстом или ключевым словом, как указано @ IanGabes
  • text + not_analyzed должно быть заменено ключевым словом
  • с использованием ключевого слова (типа) в качестве имени поля
  • неправильное размещение закрывающей фигурной скобки на адресе

Большое спасибо всем.

1 Ответ

0 голосов
/ 15 февраля 2019

Ваш json неверен, ваше отображение находится внутри settings, и эластик считает, что ваши field mappings равны index mapping settings, как вы можете видеть в сообщении об ошибке:

unknown setting [index.mappings.place.properties.address.fields.city.fields.de.type] 

Вам необходимо закрытьфигурная скобка для settings, как показано ниже.

{
  "settings": {
    "index": {
      "number_of_shards": 1,
      "number_of_replicas": 1
     }
    },
    "mappings": {
      "place": {
        "properties": {
          ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...