我正在使用弹簧数据弹性搜索在Spring中使用弹性搜索7.15构建一个搜索服务。我正在进行高亮显示,但是我可以在文档中看到在单独的部分中返回突出显示的字段的选项,如下所示:
"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>"
]
}
}
]}相反,我想要的是以行方式返回高亮标记,例如:
"hits": [
{
"_index": "my-index-000001",
"_type": "_doc",
"_id": "1",
"_score": 1.6011951,
"_source": {
"message": [
" with the <em>number</em>",
" <em>1</em>"
] ,
"context": "bar"
}
}
] }是否有任何配置可以更改,以便返回结果中的突出显示标记?
发布于 2021-10-21 15:41:45
从医生那里:
_source字段包含在索引时传递的原始JSON文档体。
Elasticsearch不会在_source中返回与传入的内容不同的内容。老实说-我不明白你为什么要这么做,你会在返回的答案中失去你在文档中存储的信息。
除了返回的高亮显示是字符串数组外,_source中的字段是一个字符串。如何将其映射到期望message属性中的字符串的实体?
https://stackoverflow.com/questions/69652244
复制相似问题