首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ElasticSearch:突出显示短语查询中的每个单词

ElasticSearch:突出显示短语查询中的每个单词
EN

Stack Overflow用户
提问于 2016-01-06 22:09:59
回答 1查看 1.3K关注 0票数 3

如何才能让弹性搜索只突出显示导致文档返回的单词?

我有以下索引

代码语言:javascript
运行
复制
{
  "mappings": {
    "document": {
      "properties": {
        "content": {
          "type": "string",
          "fields": {
            "english": {
              "type": "string",
              "analyzer": "english"
            }
          }
        }
      }
    }
  }
}

假设我编制了索引:

核能是利用核反应释放出核energy5产生热量,然后在汽轮机中最频繁地用于核电站发电。这个术语包括核裂变、核衰变和核聚变。目前,元素在元素周期表中的裂变产生了人类直接服务的绝大多数核能,其馀的能源主要以地热能和放射性同位素温差发电机的形式进行衰变。

寻找“核元素”~2

我只想强调“元素的核裂变”或“元素的核裂变”的部分内容,但现在强调的是每一个核事件。

这是我的查询,如果有帮助的话:

代码语言:javascript
运行
复制
{
  "fields": [
  ],
  "query": {
    "query_string": {
      "query": "\"nuclear elements\"~2",
      "fields": [
        "content.english"
      ]
    }
  },
  "highlight": {
    "pre_tags": [
      "<em class='h'>"
    ],
    "post_tags": [
      "</em>"
    ],
    "fragment_size": 500,
    "number_of_fragments": 20,
    "fields": {
      "content.english": {}
    }
  }
} 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-07 20:20:07

在ES2.1中有一个高亮错误,它是由这一变化引起的。这个拉请求已经修复了这个问题。

据ES开发人员说

这是我在#13239中介绍的一个bug,当时我认为差异是由于Lucene中的更改造成的:当span提取已经成功时,extractUnknownQuery也会被调用,所以只有在还没有提取跨度的情况下,我们才应该返回到Weight.extractTerms。

它在较早的版本中工作到2.0,并且在未来的版本中可以像预期的那样工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34643781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档