Токенизация данных для отправки в пакет Elasticsearch с помощью стандартной библиотеки Ruby - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу использовать какой-нибудь простой старый ruby ​​для отправки действительных данных в Elasticsearch, чтобы он не выдавал ошибку. Существуют ли рекомендации относительно того, что мне нужно, фрагментов кода или стандартных безопасных форматов, в которые я могу поместить свои данные, чтобы они не выдавали ошибку при отправке их в Elasticsearch?

Если есть библиотека, которую вы хотите порекомендовать, я могу рассмотреть ее, если у нее есть метод, который принимает строку и выводит что-то безопасное, что я могу отправить в Elasticsearch, но я хотел бы взглянуть на источник и минимизировать ненужные зависимости. Я могу сделать голую версию из источника.

Спасибо.

1 Ответ

0 голосов
/ 12 сентября 2018

Во-первых, единственный допустимый тип данных, которые вы отправляете в ES, - это JSON.Поэтому все, что вам нужно, это позаботиться о том, как создать действительный JSON, поскольку это единственное, с чем ES имеет дело.

При этом один из самых распространенных сценариев, когда данные выводятся с ошибками, - это когда выОпределите отображение / шаблоны индекса самостоятельно при создании индекса и задайте тип данных всех полей заранее.Теперь данные, которые вы публикуете в ES, не соответствуют этому типу данных, при преобразовании произойдет ошибка.

Надеюсь, это поможет.

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