@lolrofl01

Как подключить elasticsearch к laravel для поиска по БД?

Позволяет ли вообще elasticsearch искать по БД? Какая-то ужасно скудная документация по эластике. Например:
$params = [
    'index' => 'my_index',
    'type' => 'my_type',
    'id' => 'my_id',
    'body' => ['testField' => 'abc']
];


Вот что писать в индекс, тип и тд? На моем примере. Есть таблица authors, в ней перечислены имена авторов (колонка name). Я написал примерно такое:

$data = [
            'body' => [
                '_all' => 'леонид'
            ],
            'index' => 'leagues',
            'type' => 'name'
        ];


        dd($client->index($data));


Вылезает ошибка No alive nodes found in your cluster.

Нигде не нашел подключения к БД, единственное что увидел, так это вот такое описание в документации:
After you publish the configuration file as suggested above, you may configure ElasticSearch by adding the following to your application's .env file (with appropriate values):

ELASTICSEARCH_HOST=localhost
ELASTICSEARCH_PORT=9200
ELASTICSEARCH_SCHEME=http
ELASTICSEARCH_USER=
ELASTICSEARCH_PASS=


А что сюда писать - не сказано. Может сюда доступы от БД внести? Или что? Как вообще можно заставить эластику искать по нужной таблице в БД?

Спасибо.
  • Вопрос задан
  • 516 просмотров
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Эластик это не база данных и таблиц там нет. Ну так, чтобы вы совсем в шок впали
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы