在多个字段中搜索算法

时间:2018-10-19 14:17:17

标签: php symfony search algolia symfony-3.4

之所以来找您,是因为我无法在symfony 3.4项目下配置搜索引擎。

我正在使用algolia搜索捆绑软件来索引我给定的内容并寻找它们。

这是我的问题:my search bar

我的搜索表单有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);
    }
}

我使用optionalwords参数来搜索主题标签,但这不起作用。

有人遇到问题了吗? 还是我认真对待它?

我犹豫要开始第二次搜索,只是为了搜索标签吗?

先谢谢您

ps:对不起,我的英语不好,我是法语,没有人是完美的:-)

0 个答案:

没有答案