【发布时间】:2018-04-23 13:22:32
【问题描述】:
如果句子的长度超过 100 和 500,我需要在两个逗号或句号之间突出显示文本。我需要整个突出显示的文本。有什么方法可以从 Elasticsearch 中获取突出显示的句子。
【问题讨论】:
标签: elasticsearch elasticsearch-plugin elasticsearch-5
如果句子的长度超过 100 和 500,我需要在两个逗号或句号之间突出显示文本。我需要整个突出显示的文本。有什么方法可以从 Elasticsearch 中获取突出显示的句子。
【问题讨论】:
标签: elasticsearch elasticsearch-plugin elasticsearch-5
我没有解决办法。只是一个大概的想法。 您可以标记“。”作为 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
【讨论】: