【问题标题】:proximity search highlight in elasticsearchelasticsearch中的邻近搜索突出显示
【发布时间】:2018-06-06 22:34:09
【问题描述】:

当使用带有“slop”的 match_phrase 进行邻近搜索时,突出显示标签分别出现在每个单词上,所以我不知道匹配在哪里。

例如,如果我在 slop=1 的文本“a quick brown fox”中搜索短语“quick fox”,我会得到类似“quick”和“fox”上带有“em”标签的结果: 棕色狐狸

我需要的是强调整个“quick brown fox”(从第一个找到的单词到最后一个找到的单词,即满足查询的单词序列)。
当 match_phrase 包含许多单词并在文本中多次找到时,手动查找可能会很复杂。 有没有办法设置elasticsearch返回这个?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    Elasticsearch 标记您的文档和您的搜索(对于您给出的示例,基本上将其拆分为空间)。 match_phrase 将确保在您的文档标记中以该顺序找到这些搜索标记。然后荧光笔将突出显示这些标记中的每一个。我认为仅使用 Elastiscearch 来做你想做的事情是非常困难的。

    【讨论】:

      猜你喜欢
      • 2011-09-22
      • 2021-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      相关资源
      最近更新 更多