一尘不染

确定在模糊搜索中匹配的单词

elasticsearch

我正在执行模糊搜索,需要查看匹配的单词。例如,如果我正在搜索查询testing,并且它使该字段与句子匹配The boy was resting,则我需要能够知道匹配是由于单词引起的resting

我尝试设置参数explain = true,但似乎未包含我需要的信息。有什么想法吗?


阅读 262

收藏
2020-06-22

共1个答案

一尘不染

好吧,这就是我想要的:

经过一些研究,我发现了elasticsearch的突出功能

默认情况下,它返回匹配项周围的上下文片段,但是您可以将片段大小设置为查询长度,以仅返回完全匹配项。例如:

{
    query : query,
    highlight : {
        "fields" : {
            'text' : {
                "fragment_size" : query.length
            }
        }
    }
}
2020-06-22