Mapping и анализаторы в Elasticsearch. Настройка из Go.

Ответ

Mapping определяет типы полей и анализаторы. Анализатор - цепочка: tokenizer + фильтры (lowercase, stop, stemmer). Для полнотекста задают text с анализатором; для точного совпадения - keyword. В Go создают индекс с mapping через PutMapping API или при первом индексе (auto mapping). Для русского и других языков указывают анализатор (например, russian).

mapping := "{\"mappings\":{\"properties\":{\"title\":{\"type\":\"text\",\"analyzer\":\"russian\"},\"price\":{\"type\":\"integer\"}}}}"
client.Indices.Create("products", client.Indices.Create.WithBody(strings.NewReader(mapping)))
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.