【问题标题】:How to highlight elasticsearch terms with tags_schema?如何使用 tags_schema 突出显示弹性搜索术语?
【发布时间】:2018-05-29 21:32:47
【问题描述】:

我无法弄清楚如何使用https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-highlighting.html 中描述的tags_schema 功能 --

给定一个包含两个术语“foo”和“bar”的查询,我希望突出显示“foo”与“bar”不同。上面链接的文档使tags_schema 看起来可以用于将一个类应用于突出显示每个术语的<em> 标记,但我不知道如何使其工作。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    这是一个例子:

    GET _search
    {
      "query": {
        "match": {
          "message": "error"
        }
      },
      "highlight": {
        "fields": {"message": {}},
        "tags_schema": "styled"
      }
    }
    

    【讨论】:

    • 谢谢,但这在每场比赛中都给了我相同的<em class="hlt1"> 标签,即使匹配的条款不同。我想在任何“foo”匹配上看到class="hlt1",在任何“bar”匹配上看到class="hlt2"(例如)。
    • elastic.co/guide/en/elasticsearch/reference/current/… 的文档似乎暗示您需要在字段上启用 fvh 才能使其工作:>“使用快速矢量荧光笔时,您可以指定其他标签和“重要性“已订购。”
    • 我们使用 fvh 来满足 Hugh 的需求,但它没有按预期工作。更多信息请查看stackoverflow.com/questions/53042482/…
    猜你喜欢
    • 2017-07-02
    • 2016-03-10
    • 2019-02-19
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2011-09-22
    相关资源
    最近更新 更多