お世話になっております。
aggsについて質問があります
mapping抜粋
"tags" : {
"type": "multi_field",
"fields": {
"tags": {
"analyzer": "kuromoji_analyzer",
"type": "string",
"index" : "analyzed"
},
"full": {
"type": "string",
"index" : "not_analyzed"
}
}
},
リクエスト
{
"size" : 0,
"aggs": {
"tags": {
"terms": {
"field": "tags.full",
"order" : { "_count" : "desc" }
}
}
}
}
結果
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 3,
"successful": 3,
"failed": 0
},
"hits": {
"total": 3,
"max_score": 0,
"hits": []
},
"aggregations": {
"tags": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "すごいお笑い",
"doc_count": 2
},
{
"key": "感動",
"doc_count": 2
},
{
"key": "すごい感動",
"doc_count": 1
}
]
}
}
}
この結果を 感動 というワードに部分一致させた結果にしたいです。
希望結果
(つまりタグ数の集約+任意のワードで部分一致させた結果を取得したい)
省略
"aggregations": {
"tags": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "感動",
"doc_count": 2
},
{
"key": "すごい感動",
"doc_count": 1
}
]
}
}
この結果にするにはaggsをどのように構築すればよろしいでしょうか。
調べてもなかなかわからずご質問させてください
宜しくお願いします。