Я сейчас ищу поиск в эластичном поиске, и мне трудно понять, как типы индексов вписываются в модель данных, я читал примеры и документацию, но ни один из них не углубляется, или примеры, похоже, используют модель данных, состоящую из нескольких подмоделей.ElasticSearch Оберточная головка по типам индексов
настоящее время я использую MongoDB для хранения своих данных, давайте рассмотрим этот пример коллекции статьи, которую я хочу быть проиндексированы для поиска, мой документ выглядит следующим образом:
Article = {
title: String,
publisher: String,
subject: String,
description: String,
year: Integer,
}
Теперь я хочу, чтобы каждый из них поля, подлежащие поиску, поэтому я бы сделал индекс elasticsearch «Article». Мне нужно будет определить каждое поле и как его анализировать и хранить, или нет, что я понимаю.
Теперь, как сюда входит тип индекса? Насколько мне известно, у Lucene нет этой концепции, это слой, добавленный Elasticsearch.
Например, возможно, некоторые из вас могут сказать, что мы можем логически группировать документы по предмету или издателю и создавать типы индексов для них, но как это отличается от поиска субъектом или издателем?
Является ли это скорее аспектом, связанным с производительностью, у нас есть типы индексов?
Да, это имеет смысл, имея родительское дочернее отношение, определенное как разные типы в индексе, в моем случае у меня нет таких отношений, поэтому я вынужден делать что-то вроде статей/статьи (индекс/тип). У меня просто есть сущности. –
@iQ похоже, что вы можете использовать любую настройку, которую хотите; просто остерегайтесь масштабирования за пределами «только статей» -mode. И еще одна вещь, имеющая разные индексы, означает разные проблемы с множеством узлов. –