【发布时间】:2017-01-02 05:17:12
【问题描述】:
这是我的弹性搜索查询:
GET indexname/_search
{
"fields": ["_id", "url","T"],
"query" : {
"bool": {"should": [
{"simple_query_string": {
"query": "white",
"fields": ["T", "content"]
}}
]}
},
"highlight" : {
"pre_tags": ["<b>"],
"post_tags": ["</b>"],
"fields" : {
"content" : {"fragment_size" : 150, "number_of_fragments" : 1}
}
}
}
我的 elasticsearch 查询在“T”和“content”字段中搜索白色,我突出显示“content”字段并插入一个前后标签 b(粗体)。 这是我查询的结果
"hits": {
"total": 922,
"max_score": 2.369757,
"hits": [
{
"_index": "indexname",
"_type": "Searchtype",
"_id": "http://www.example.com/de/unternehmenssuche-white-paper",
"_score": 2.369757,
"fields": {
"T": [
"White Paper Unternehmenssuche"
],
"url": [
"http://www.example.com/de/unternehmenssuche-white-paper"
]
},
"highlight": {
"content": [
"/Anwendungsbeispiele Ressourcen Blog <b>White</b> Papers in Deutsche Downloads Wiki Unternehmen Vorstellung der Search Executive"
]
}
}
....
...
我希望我的突出显示结果看起来像这样
"highlight": {
"content": [
"<b>...</b> /Anwendungsbeispiele Ressourcen Blog <b>White</b> Papers in Deutsche Downloads Wiki Unternehmen Vorstellung der Search Executive <b>...</b>"
]
}
我想在高亮内容前后添加<b>...</b>。我应该在我的 elasticsearch 查询中添加什么以使结果看起来像这样?任何帮助将不胜感激
【问题讨论】:
-
我还没有在 Elasticsearch 中使用荧光笔,但我认为你不能这样做。不过,您为什么要在 Elasticsearch 中使用它?您不能在渲染结果的任何地方添加它们吗?
-
@user2610529 实际上我已经在 elasticsearch 的顶部创建了一个 Web 应用程序,我希望我的结果可以这样显示。这就是为什么我想在突出显示的内容之前和之后添加 ...