使用 shuf 来打乱一个文件中的行或是选择文件中一个随机的行。

highlight时想使用结果某一字段值作为关键字,可以实现吗

Elasticsearch | 作者 Traim304 | 发布于2018年07月24日 | 阅读数:2986

比如, 某种情况
{
"变化的关键词": "游戏",
"包含关键词的句子": "我爱打游戏"
}
想要用第一个字段的高亮第二个字段
每个文档又不一样的关键词
GET /_search
{
"query": {
"constant_score": {
"filter": {
"match_all":{}
}
}
},
"highlight": {
"require_field_match": false,
"fields": {
"第二个字段": {
"highlight_query":{
"match":{
"query":"doc['第一个字段'].value"
}
}
}
}
}
}
尝试使用 doc 引用, 但是没结果, 
使用 ctx._source.字段 也没结果.
想问问有其他解决方案吗
 
已邀请:

rochy - rochy_he

赞同来自:

这个应该是实现不了的,高亮是对用户的输入即搜索词进行高亮;
你这个每一条记录的高亮词都不一样,感觉你的需求有一些问题。

要回复问题请先登录注册