Create a gist now

Instantly share code, notes, and snippets.

Embed
What would you like to do?
pref_aggregation_sample
# delete index
DELETE /pref_aggs
# create index
PUT /pref_aggs
{
"settings": {
"number_of_shards": 2
},
"mappings": {
"japan" : {
"_id" : {
"path" : "id"
},
"properties": {
"id": {"type": "string", "index": "not_analyzed"},
"name": {"type": "string", "index": "not_analyzed"},
"pref": {"type": "string", "index": "not_analyzed"},
"type": {"type": "string", "index": "not_analyzed"}
}
}
}
}
# get mapping
GET /pref_aggs/_mapping
# loading sample_document.json
# see: http://blog.johtani.info/blog/2014/04/24/usage-stream2es/
# faceted version (Brute-force...)
# typeの個数がわかっているので、列挙する方法もある。あとは頑張ってアプリで。。。
GET /pref_aggs/japan/_search
{
"size": 0,
"query": {
"match_all": {}
},
"facets": {
"type_賃貸": {
"terms": {
"order": "term",
"field": "pref",
"size": 50
}, "facet_filter": {"term": {"type": "賃貸" }}
},
"type_売買": {
"terms": {
"order": "term",
"field": "pref",
"size": 50
}, "facet_filter": {"term": {"type": "売買" }}
}
}
}
# aggregation version
GET /pref_aggs/japan/_search
{
"query": {
"match_all": {}
},
"aggs": {
"pref": {
"terms": {
"field": "pref",
"size": 50
},
"aggs": {
"type": {
"terms": {
"field": "type",
"size": 10
}
}
}
}
}
}
{"id": "id0", "name": "name0", "pref": "01_北海道", "type": "売買"}
{"id": "id1", "name": "name1", "pref": "09_栃木県", "type": "売買"}
{"id": "id2", "name": "name2", "pref": "38_愛媛県", "type": "賃貸"}
{"id": "id3", "name": "name3", "pref": "40_福岡県", "type": "賃貸"}
{"id": "id4", "name": "name4", "pref": "35_山口県", "type": "売買"}
{"id": "id5", "name": "name5", "pref": "12_千葉県", "type": "賃貸"}
{"id": "id6", "name": "name6", "pref": "13_東京都", "type": "賃貸"}
{"id": "id7", "name": "name7", "pref": "45_宮崎県", "type": "賃貸"}
{"id": "id8", "name": "name8", "pref": "20_長野県", "type": "売買"}
{"id": "id9", "name": "name9", "pref": "14_神奈川県", "type": "賃貸"}
{"id": "id10", "name": "name10", "pref": "22_静岡県", "type": "賃貸"}
{"id": "id11", "name": "name11", "pref": "30_和歌山県", "type": "売買"}
{"id": "id12", "name": "name12", "pref": "32_島根県", "type": "賃貸"}
{"id": "id13", "name": "name13", "pref": "14_神奈川県", "type": "賃貸"}
{"id": "id14", "name": "name14", "pref": "05_秋田県", "type": "賃貸"}
{"id": "id15", "name": "name15", "pref": "14_神奈川県", "type": "売買"}
{"id": "id16", "name": "name16", "pref": "44_大分県", "type": "賃貸"}
{"id": "id17", "name": "name17", "pref": "32_島根県", "type": "売買"}
{"id": "id18", "name": "name18", "pref": "24_三重県", "type": "売買"}
{"id": "id19", "name": "name19", "pref": "43_熊本県", "type": "賃貸"}
{"id": "id20", "name": "name20", "pref": "17_石川県", "type": "売買"}
{"id": "id21", "name": "name21", "pref": "43_熊本県", "type": "売買"}
{"id": "id22", "name": "name22", "pref": "47_沖縄県", "type": "賃貸"}
{"id": "id23", "name": "name23", "pref": "24_三重県", "type": "売買"}
{"id": "id24", "name": "name24", "pref": "15_新潟県", "type": "賃貸"}
{"id": "id25", "name": "name25", "pref": "01_北海道", "type": "売買"}
{"id": "id26", "name": "name26", "pref": "43_熊本県", "type": "売買"}
{"id": "id27", "name": "name27", "pref": "47_沖縄県", "type": "売買"}
{"id": "id28", "name": "name28", "pref": "36_徳島県", "type": "賃貸"}
{"id": "id29", "name": "name29", "pref": "43_熊本県", "type": "売買"}
{"id": "id30", "name": "name30", "pref": "24_三重県", "type": "売買"}
{"id": "id31", "name": "name31", "pref": "15_新潟県", "type": "売買"}
{"id": "id32", "name": "name32", "pref": "22_静岡県", "type": "売買"}
{"id": "id33", "name": "name33", "pref": "29_奈良県", "type": "賃貸"}
{"id": "id34", "name": "name34", "pref": "14_神奈川県", "type": "売買"}
{"id": "id35", "name": "name35", "pref": "45_宮崎県", "type": "売買"}
{"id": "id36", "name": "name36", "pref": "43_熊本県", "type": "売買"}
{"id": "id37", "name": "name37", "pref": "33_岡山県", "type": "売買"}
{"id": "id38", "name": "name38", "pref": "39_高知県", "type": "売買"}
{"id": "id39", "name": "name39", "pref": "30_和歌山県", "type": "賃貸"}
{"id": "id40", "name": "name40", "pref": "12_千葉県", "type": "賃貸"}
{"id": "id41", "name": "name41", "pref": "40_福岡県", "type": "賃貸"}
{"id": "id42", "name": "name42", "pref": "19_山梨県", "type": "賃貸"}
{"id": "id43", "name": "name43", "pref": "32_島根県", "type": "賃貸"}
{"id": "id44", "name": "name44", "pref": "33_岡山県", "type": "賃貸"}
{"id": "id45", "name": "name45", "pref": "11_埼玉県", "type": "売買"}
{"id": "id46", "name": "name46", "pref": "02_青森県", "type": "賃貸"}
{"id": "id47", "name": "name47", "pref": "26_京都府", "type": "売買"}
{"id": "id48", "name": "name48", "pref": "20_長野県", "type": "賃貸"}
{"id": "id49", "name": "name49", "pref": "36_徳島県", "type": "賃貸"}
{"id": "id50", "name": "name50", "pref": "44_大分県", "type": "売買"}
{"id": "id51", "name": "name51", "pref": "05_秋田県", "type": "売買"}
{"id": "id52", "name": "name52", "pref": "05_秋田県", "type": "賃貸"}
{"id": "id53", "name": "name53", "pref": "30_和歌山県", "type": "売買"}
{"id": "id54", "name": "name54", "pref": "38_愛媛県", "type": "売買"}
{"id": "id55", "name": "name55", "pref": "12_千葉県", "type": "賃貸"}
{"id": "id56", "name": "name56", "pref": "20_長野県", "type": "売買"}
{"id": "id57", "name": "name57", "pref": "39_高知県", "type": "売買"}
{"id": "id58", "name": "name58", "pref": "02_青森県", "type": "賃貸"}
{"id": "id59", "name": "name59", "pref": "06_山形県", "type": "賃貸"}
{"id": "id60", "name": "name60", "pref": "38_愛媛県", "type": "売買"}
{"id": "id61", "name": "name61", "pref": "04_宮城県", "type": "賃貸"}
{"id": "id62", "name": "name62", "pref": "38_愛媛県", "type": "賃貸"}
{"id": "id63", "name": "name63", "pref": "30_和歌山県", "type": "売買"}
{"id": "id64", "name": "name64", "pref": "16_富山県", "type": "賃貸"}
{"id": "id65", "name": "name65", "pref": "32_島根県", "type": "売買"}
{"id": "id66", "name": "name66", "pref": "35_山口県", "type": "賃貸"}
{"id": "id67", "name": "name67", "pref": "05_秋田県", "type": "賃貸"}
{"id": "id68", "name": "name68", "pref": "10_群馬県", "type": "売買"}
{"id": "id69", "name": "name69", "pref": "12_千葉県", "type": "売買"}
{"id": "id70", "name": "name70", "pref": "27_大阪府", "type": "売買"}
{"id": "id71", "name": "name71", "pref": "34_広島県", "type": "賃貸"}
{"id": "id72", "name": "name72", "pref": "07_福島県", "type": "売買"}
{"id": "id73", "name": "name73", "pref": "04_宮城県", "type": "賃貸"}
{"id": "id74", "name": "name74", "pref": "43_熊本県", "type": "賃貸"}
{"id": "id75", "name": "name75", "pref": "14_神奈川県", "type": "賃貸"}
{"id": "id76", "name": "name76", "pref": "04_宮城県", "type": "賃貸"}
{"id": "id77", "name": "name77", "pref": "03_岩手県", "type": "売買"}
{"id": "id78", "name": "name78", "pref": "20_長野県", "type": "賃貸"}
{"id": "id79", "name": "name79", "pref": "06_山形県", "type": "売買"}
{"id": "id80", "name": "name80", "pref": "45_宮崎県", "type": "売買"}
{"id": "id81", "name": "name81", "pref": "19_山梨県", "type": "賃貸"}
{"id": "id82", "name": "name82", "pref": "30_和歌山県", "type": "賃貸"}
{"id": "id83", "name": "name83", "pref": "28_兵庫県", "type": "賃貸"}
{"id": "id84", "name": "name84", "pref": "11_埼玉県", "type": "売買"}
{"id": "id85", "name": "name85", "pref": "01_北海道", "type": "賃貸"}
{"id": "id86", "name": "name86", "pref": "28_兵庫県", "type": "売買"}
{"id": "id87", "name": "name87", "pref": "37_香川県", "type": "売買"}
{"id": "id88", "name": "name88", "pref": "12_千葉県", "type": "賃貸"}
{"id": "id89", "name": "name89", "pref": "08_茨城県", "type": "売買"}
{"id": "id90", "name": "name90", "pref": "23_愛知県", "type": "賃貸"}
{"id": "id91", "name": "name91", "pref": "16_富山県", "type": "賃貸"}
{"id": "id92", "name": "name92", "pref": "11_埼玉県", "type": "売買"}
{"id": "id93", "name": "name93", "pref": "30_和歌山県", "type": "賃貸"}
{"id": "id94", "name": "name94", "pref": "20_長野県", "type": "売買"}
{"id": "id95", "name": "name95", "pref": "36_徳島県", "type": "賃貸"}
{"id": "id96", "name": "name96", "pref": "28_兵庫県", "type": "売買"}
{"id": "id97", "name": "name97", "pref": "30_和歌山県", "type": "賃貸"}
{"id": "id98", "name": "name98", "pref": "05_秋田県", "type": "賃貸"}
{"id": "id99", "name": "name99", "pref": "34_広島県", "type": "賃貸"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment