Более ранние версии Elasticsearch (<= 5) поддерживали несколько типов для каждого индекса.Это означало, что вы можете иметь разные отображения данных для каждого типа.В Elasticsearch 6 это было удалено, и у вас может быть только один тип сопоставления. </p>
Следовательно, для Elasticsearch 7 (последний выпуск) вы можете добавить индекс, настроить сопоставления и добавить документ следующим образом:
Создать индекс
PUT user
Добавить сопоставление
PUT user/_mapping
{
"properties": {
"name": {
"type": "keyword"
},
"loginCount": {
"type": "long"
}
}
}
Добавить документ (ы)
PUT user/_doc/1
{
"name": "John",
"loginCount": 4
}
Проверка данных в индексе
GET user/_search
Теперь относительно используемого вами драйвера scout -asticsearch-драйвера после прочтения документацииВы упомянули, что просто нужно создать отдельный конфигуратор индекса для каждой модели с возможностью поиска, поскольку несколько моделей не могут храниться в одном индексе.
Итак, чтобы создать индекс, запустите
php artisan make:index-configurator MyIndexConfigurator
, а затем
php artisan elastic:create-index App\\MyIndexConfigurator
, который создаст для вас индекс эластичного поиска.
Чтобы узнать больше о эластичном поиске, яПредлагаем установить на ваш компьютер для разработки иasticsearch и kibana, а затемпообщайтесь с ним в kibana - интерфейс довольно приятный и поддерживает автозаполнение для облегчения обучения.