Есть ли какой-нибудь инструмент для создания отображения эластичного поиска - PullRequest
0 голосов
/ 22 апреля 2020

В основном я делаю сборку вручную. Выбор правильных типов сам. Есть ли инструмент, который облегчает это?

Например, который будет читать класс (c#, java .. et c) и соответственно выбирать ближайшие типы ES.

Ответы [ 3 ]

1 голос
/ 22 апреля 2020

Я никогда не видел такого инструмента, однако я знаю, что ElasticSearch имеет REST API через HTTP.

Так что вы можете создать простой HTTP-запрос с JSON телом, которое будет отображать ваш объект с вашими полями: имена полей + типы (строки, числа, логические значения) - во многом как класс Java / C#, который вы описали в вопросе.

Затем вы можете попросить ES сохранить данные в несуществующем индексе («проиндексировать» ваш документ в терминах ES). Он будет индексировать документ, но он также создаст индекс и, что наиболее важно для вашего вопроса, создаст для вас отображение «динамически», так что позже вы сможете запросить структуру отображения (снова через REST).

Здесь - ссылка на соответствующую главу о динамически создаваемых отображениях в документации ES

И Здесь вы можете найти API для запроса структура отображения

0 голосов
/ 22 апреля 2020

В настоящее время нет такого инструмента, доступного для создания сопоставления для elasti c. Это похоже на то, как мы должны проектировать базу данных в MySQL. Но если мы хотим такого рода вещи, тогда мы используем Mon go DB, который не требует предопределенной схемы.

Но Elasti c поставляется с очень динамичной функцией c, которая позволяет нам играть с ней , Одна из наиболее важных особенностей Elasticsearch заключается в том, что он пытается уйти с вашего пути и позволяет вам начать исследовать ваши данные как можно быстрее, например, схему mon go, которой можно динамически управлять.

Для индексации документ, вам не нужно сначала определять отображение или схему и определять свои поля вместе с их типом данных. Вы можете просто проиндексировать документ, и индекс, тип и поля будут созданы автоматически.

Для получения более подробной информации вы можете go в следующей документации:

Elasti c Dynami c Mapping

0 голосов
/ 22 апреля 2020

В конце дня вы все еще хотите сохранить некоторый контроль над тем, как генерируется ваше отображение. Я бы порекомендовал:

  1. синхронизировать некоторые образцы документов без сопоставления
  2. , исследуя, какое сопоставление было создано автоматически, и
  3. отбрасывать индекс и использовать dynamic_templates для псевдо-автоматического создания / обновления сопоставления при поступлении новых документов.

Это GUI также может помочь.

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