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

Ari*_*Ari 7 elasticsearch

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

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

Ari*_*Ari 9

好吧,这就是我想要的:

经过一番研究,我找到了elasticsearch 的Highlighting功能.

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

{
    query : query,
    highlight : {
        "fields" : {
            'text' : {
                "fragment_size" : query.length
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)