Задать вопрос

Поиск по индексу 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
  • Вопрос задан
  • 1134 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
@Elgorm Автор вопроса
Посидел и разобрался :)
$query->query(['query_string'=>[
            'default_field'=>'_all',
            'query'=>"*".$q."*",
        ]]);

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

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

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