【问题标题】:elasticsearch highlight text between two special characterselasticsearch 突出显示两个特殊字符之间的文本
【发布时间】:2018-04-23 13:22:32
【问题描述】:

如果句子的长度超过 100 和 500,我需要在两个逗号或句号之间突出显示文本。我需要整个突出显示的文本。有什么方法可以从 Elasticsearch 中获取突出显示的句子。

【问题讨论】:

    标签: elasticsearch elasticsearch-plugin elasticsearch-5


    【解决方案1】:

    我没有解决办法。只是一个大概的想法。 您可以标记“。”作为 PERIOD_START,PERIODD_END 和 "," 作为 COMMA,比看起来使用降序的邻近相关性。所以 PERIOD_START 距离 PERIOD_END 越远,得分越高,我们将其反转。不确定如何过滤精确距离

    您可以使用荧光笔突出显示 PERIOD_START 与 pre_tag 和 post tag = ["","<b>],以及 PERIOD_END 与 pre_tag 和 post_tag = ["</br>","<b>"]

    例如,

    您好,我是 Alex END_PERIOD,START_PERIOD Joshua 是一个非常酷的家伙,而且 我认为他很好 END_PERIOD,START_PERIOD

    会变成

    你好,我是 Alex END_PERIOD,(empty tag)START_PERIOD <b> Joshua 是一个非常酷的家伙,而且 我认为他很好 </b>END_PERIOD (empty tag),START_PERIOD

    接近https://www.elastic.co/guide/en/elasticsearch/guide/current/proximity-relevance.html

    高亮https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-highlighting.html#highlight-source

    【讨论】:

    • 不确定不同的标记是否可以通过不同的标签突出显示..所以这可能不正确
    猜你喜欢
    • 2013-03-31
    • 2010-12-08
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 2022-12-07
    相关资源
    最近更新 更多