Поиск по индексу elasticsearch Yii2. Как выбрать записи содержащие текст?

Всем добрый день! Может кто-нибудь предоставить пример кода для поиска по индексу. Индекс есть, когда делаю:
$query = Article::find();
    var_dump($query->all());


Выводится весь индекс. А вот чтобы найти по части текста, никак не могу разобраться.

Пример в документации нерабочий:

$query = Article::find()->query([
    "fuzzy_like_this" => [
        "fields" => ["title", "description"],
        "like_text" => "This query will return articles that are similar to this text :-)",
        "max_query_terms" => 12
    ]
]);

Yii 2.0.9
Elasticsearch 2.3.3
  • Вопрос задан
  • 1125 просмотров
Решения вопроса 1
@Elgorm Автор вопроса
Посидел и разобрался :)
$query->query(['query_string'=>[
            'default_field'=>'_all',
            'query'=>"*".$q."*",
        ]]);

Вроде работает как надо.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы