elasticsearch - Fos Elastica从搜索查询中删除常用词(或其他)。

标签 elasticsearch foselasticabundle

您好,我正在尝试通过FosElasticaBundle获取查询结果,我
如果没有可能不突出显示这些单词,那么找不到用于过滤常见单词(和(或))的有效示例。到目前为止我的奋斗:

    $searchForm = $this->createForm(SearchFormType::class, null);
    $searchForm->handleRequest($request);

    $matchQuery = new \Elastica\Query\Match();
    $matchQuery->setField('_all', $queryString);

    $searchQuery = new \Elastica\Query();
    $searchQuery->setQuery($matchQuery);
    $searchQuery->setHighlight(array(
        "fields" => array(
            "title" => new \stdClass(),
            "content" => new \stdClass()
        ),
        'pre_tags' => [
            '<strong>'
        ],
        'post_tags' => [
            '</strong>'
        ],
        'number_of_fragments' => [
            '0'
        ]
    ));

提前致谢 ;)

最佳答案

您要忽略(和或)还是在搜索中没有值(value)?
如果是这种情况,您可能要在Elasticsearch索引上使用停用词。
这是引用。
https://www.elastic.co/guide/en/elasticsearch/guide/current/using-stopwords.html

关于elasticsearch - Fos Elastica从搜索查询中删除常用词(或其他)。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39973000/

相关文章:

symfony - 如何正确配置FOS Elastica分析仪和过滤器?

symfony - elastica 搜索如何将 Elastica\Result 转换为实际的学说对象

symfony - 在ElasticSearch中管理关系的最佳方法是什么?

django - Django的干草堆elasticsearch自动完成不起作用

python - 为什么根据查询方式的不同,elasticsearch 报告的命中数会不同?

elasticsearch - Logstash错误:解析xml文件

php - 在Symfony中获得Elasticsearch分数

elasticsearch - 如何标准化多个搜索结果的分数

java - Elasticsearch Java 中的 MultiTermVectors

elasticsearch - 使用 ruflin/elastica 重置索引会在 heroku 上抛出 HttpException