Можем ли мы проиндексировать все поля в документе в Elastic Search - PullRequest
0 голосов
/ 11 декабря 2018

Я новичок в упругом поиске.Сейчас я пытаюсь создать сопоставление для индекса.Динамическое сопоставление создает сопоставление для всех полей в документе.Таким образом, есть ли улучшение производительности в индексировании, которое только индексирует необходимые свойства (свойства, которые будут использоваться для фильтрации, сортировки, агрегации и полнотекстового поиска) посредством явного сопоставления в документе.

Спасибо, Тамилсельван С.

1 Ответ

0 голосов
/ 11 декабря 2018

Явное определение отображений для полей помогает следующими способами:

  • Отображение поля между, скажем, Text и String повышает эффективность поиска, так как поле с «Text» анализируется, но сСтрока нет.
  • Текстовые поля индексируются, а строковые - нет.Это влияет на размер индекса Lucene и, в свою очередь, на использование ОЗУ
  • Некоторые типы полей, такие как IP, при обогащении гео-данными должны храниться в соответствующих форматах, таких как Geo_point и т. Д. Иначе агрегации на основе heo не могут бытьdone.
  • Типы полей, такие как Integer, помогают включить агрегирование на основе диапазонов для поля, что в конечном итоге помогает сократить время агрегирования.
...