Я ищу только пару полей, но хочу иметь возможность хранить весь документ в ES, чтобы не добавлять дополнительные запросы к БД (MySQL).
Я попытался добавить index: no
, store: no
к целым объектам/свойствам в сопоставлении, но я все еще не уверен, что индексы индексируются и добавляют лишние служебные данные.
Скажем, у меня есть книги и у каждого есть автор. Я хочу искать только по названию книги, но хочу получить весь документ.
Это нормально:
mappings:
properties:
title:
type: string
index: analyzed
author:
type: object
index: no
store: no
properties:
first_name:
type: string
last_name:
type: string
Или мне лучше делать:
mappings:
properties:
title:
type: string
index: analyzed
author:
type: object
properties:
first_name:
index: no
store: no
type: string
last_name:
index: no
store: no
type: string
Или, может быть, я делаю это совершенно неправильно?
А как насчет свойств nested
, которые не следует индексировать?