首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在结果中使用弹性搜索7返回高亮标记

如何在结果中使用弹性搜索7返回高亮标记
EN

Stack Overflow用户
提问于 2021-10-20 19:50:42
回答 1查看 118关注 0票数 0

我正在使用弹簧数据弹性搜索在Spring中使用弹性搜索7.15构建一个搜索服务。我正在进行高亮显示,但是我可以在文档中看到在单独的部分中返回突出显示的字段的选项,如下所示:

代码语言:javascript
复制
   "hits": [
  {
    "_index": "my-index-000001",
    "_type": "_doc",
    "_id": "1",
    "_score": 1.6011951,
    "_source": {
      "message": "some message with the number 1",
      "context": "bar"
    },
    "highlight": {
      "message": [
        " with the <em>number</em>",
        " <em>1</em>"
      ]
    }
  }
]}

相反,我想要的是以行方式返回高亮标记,例如:

代码语言:javascript
复制
   "hits": [
  {
    "_index": "my-index-000001",
    "_type": "_doc",
    "_id": "1",
    "_score": 1.6011951,
    "_source": {
     "message": [
        " with the <em>number</em>",
        " <em>1</em>"
      ]  ,
      "context": "bar"
    }
  }
] }

是否有任何配置可以更改,以便返回结果中的突出显示标记?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-21 15:41:45

从医生那里:

_source字段包含在索引时传递的原始JSON文档体。

Elasticsearch不会在_source中返回与传入的内容不同的内容。老实说-我不明白你为什么要这么做,你会在返回的答案中失去你在文档中存储的信息。

除了返回的高亮显示是字符串数组外,_source中的字段是一个字符串。如何将其映射到期望message属性中的字符串的实体?

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

https://stackoverflow.com/questions/69652244

复制
相关文章

相似问题

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