私はfuzzy
を使用しており、elasticsearchでヒットだけでなく検索した単語を返すようにします。 私は単語dogo
を探していて、ファジー検索では単語dog
が見つかりました。それはそれが見つかったのはdogo
でした。弾性検索結果が返されました
データ:
{ "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 }
クエリ:このクエリは===>dog<===
を返しますが、dogo
がそれを見つけた場合は知らない
{
"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
のようにしたい。
嬉しいです! – Val
ありがとうございました:) – kemis