我正在使用fuzzy
并希望elasticsearch返回搜索到的单词,而不仅仅是搜索结果。 当我搜索单词dogo
和我的模糊搜索发现字dog
我想知道它是dogo
谁找到它。Elasticsearch返回搜索词
数据:
{ "index": { "_id":1 }}
{ "title": "The quick brown fox", "price":5 }
{ "index": { "_id":2 }}
{ "title": "The quick blue dog", "price":7 }
{ "index": { "_id":3 }}
{ "title": "The slow brown dog", "price":5 }
查询:
{
"query": {
"bool": {
"should": [
{
"fuzzy": {
"title": "dogo"
}
},
{
"fuzzy": {
"title": "fox"
}
}
]
}
},
"highlight" : {
"fields" : {
"title":{
"pre_tags": [
"===>"
],
"post_tags": [
"<==="
],
"fragment_size": 200,
"number_of_fragments": 100
}
}
}
}
这个查询将返回===>dog<===
,但不知道是否dogo
发现了它。
有谁知道如何做到这一点或想法? 我希望我的输出结果类似dog : dogo
。
真棒,很高兴它帮助! – Val
非常感谢:) – kemis