Фильтрация полей Elasticsearch из индекса / магазина - PullRequest
0 голосов
/ 12 июня 2018

Мне было интересно, каков рекомендуемый подход для фильтрации некоторых полей, отправляемых в Elasticsearch из Store and Index?

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

1- Отключить динамическое отображение («dynamic»: «false») в шаблонах ES.

2- Включая только обязательные поля в _source и исключая остальные.

Согласно веб-сайту ES, некоторые функции ES будут отключены путем отключения полей _source.Учитывая, что мне не нужны отфильтрованные поля, мне было интересно, будет ли упомянутое решение нарушать что-либо в отношении оставшихся полей или нет?

1 Ответ

0 голосов
/ 12 июня 2018

Существует несколько параметров сопоставления, которые позволяют вам делать то, что вы хотите:

  • index: true/false: если true, значение поля индексируется для последующего поискаon (по умолчанию: true)
  • store: true/false: если true, значения полей сохраняются в дополнение к индексации.Обычно значения полей уже хранятся в источнике, но вы можете выбрать не хранить источник, а хранить значение самого поля (по умолчанию: false)
  • enabled: true/false: только длятип отображения в целом или для object типов.вы можете решить, сохранять ли значение только, но не индексировать его

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

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