поиск по Алголии по нескольким полям - PullRequest
0 голосов
/ 19 октября 2018

Я пришел к вам, потому что не могу настроить поисковую систему в своем проекте symfony 3.4.

Я использую поисковый пакет algolia для индексации данных и поиска их.

здесьмоя проблема: моя строка поиска

моя форма поиска имеет 3 поля (назначение = текст, категории = выбор категории и хэштеги = текст)

Я могу искать по назначениюи отфильтрованный по категории, но во второй раз я также смог бы получить результаты только с помощью хэштегов (без какого-либо соответствия с описанием или фильтром).

Вот мой запрос:

public function searchTipsAction(request $request)
{
    $em = $this->getDoctrine()->getManagerForClass(Tips::class);
    if ($request->isMethod('POST')) {
        $indexManager = $this->get('search.index_manager');
        $tips = $indexManager->search('destination', Tips::class, $em, 1, 10,
            [
                "filters" => "categories.title_en:'Security'",
                'optionalWords' => "hashtags"
            ]
        );
        return new JsonResponse($tips);
    }
}

Я использую параметр произвольных слов для поиска по хештегам, но это не работает.

У кого-нибудь возникла проблема?или это я плохо к этому отношусь?

Я не решаюсь начать второй параллельный поиск только для хэштегов. Это хорошая идея?

Заранее спасибо

пс: извините за мой плохой английский я француз, никто не идеален: -)

...