рдпрджрд┐ рдХрд┐рд╕реА рдбреЙрдХреНрдЯ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдХрд░рддреЗ рд╕рдордп рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдлреЙрд░реНрдореЗрдЯ рдХреА рдЧрдИ рд╡рд╕реНрддреБ рдХреЛ рдПрдХ рдЬрд┐рдпреЛрдЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЦрд░рд╛рдм рднреВрдЧрд░реНрдн рдХреЗ рдмрд╛рдж рдХреЗ рдХрд┐рд╕реА рднреА рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
PUT /test
{
"mappings": {
"foo": {
"properties": {
"loc": {
"type": "geo_point"
}
}
}
}
}
PUT /test/foo/1
{
"loc": { "lat": 0, "lon": 0 },
"tag": "ok"
}
PUT /test/foo/2
{
"loc": {
"loc": {
"lat": 0,
"lon": 0
}
},
"tag": "not_ok"
}
GET /test/_search?search_type=count
{
"facets": {
"tags": {
"terms": {
"field": "tag"
}
}
}
}
рдкрд░рд┐рдгрд╛рдо:
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 2,
"max_score": 0,
"hits": []
},
"facets": {
"tags": {
"_type": "terms",
"missing": 1,
"total": 1,
"other": 0,
"terms": [
{
"term": "ok",
"count": 1
}
]
}
}
}
рдПрдХ рддреНрд░реБрдЯрд┐ @chilling рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП +1 рдХреНрдпрд╛ рдЖрдк
@ s1monw @clintongormley рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛
рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕реА рдЕрдкрд╡рд╛рдж googlesред рдпрджрд┐ рдЖрдк Elasticsearch 1.1.0 рдореЗрдВ рдЕрдкреВрд░реНрдг рдпрд╛ рдЕрдиреНрдп рдЕрдорд╛рдиреНрдп geo_point рдлрд╝реАрд▓реНрдб рд╡рд╛рд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ "MapperParsingException [рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓]; рдЕрдкрд╡рд╛рдж: ElasticsearchParseException [рдлрд╝реАрд▓реНрдб [lat] рдЕрдиреБрдкрд▓рдмреНрдз] рдЬреИрд╕реЗ рдЕрдкрд╡рд╛рдж рдорд┐рд▓рддреЗ рд╣реИрдВ;" рдпрд╛ "MapperParsingException [рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓]; рдиреЗрд╕реНрдЯреЗрдб: ElasticsearchParseException [geo_point рдЕрдкреЗрдХреНрд╖рд┐рдд];", рд╕рдорд╛рдзрд╛рди рдкреВрд░реЗ geo_point рдлрд╝реАрд▓реНрдб рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╣реИред рдЗрд╕ gist рдХреЛ рджреЗрдЦреЗрдВ: https://gist.github.com/hkorte/9936192
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕реА рдЕрдкрд╡рд╛рдж googlesред рдпрджрд┐ рдЖрдк Elasticsearch 1.1.0 рдореЗрдВ рдЕрдкреВрд░реНрдг рдпрд╛ рдЕрдиреНрдп рдЕрдорд╛рдиреНрдп geo_point рдлрд╝реАрд▓реНрдб рд╡рд╛рд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ "MapperParsingException [рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓]; рдЕрдкрд╡рд╛рдж: ElasticsearchParseException [рдлрд╝реАрд▓реНрдб [lat] рдЕрдиреБрдкрд▓рдмреНрдз] рдЬреИрд╕реЗ рдЕрдкрд╡рд╛рдж рдорд┐рд▓рддреЗ рд╣реИрдВ;" рдпрд╛ "MapperParsingException [рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓]; рдиреЗрд╕реНрдЯреЗрдб: ElasticsearchParseException [geo_point рдЕрдкреЗрдХреНрд╖рд┐рдд];", рд╕рдорд╛рдзрд╛рди рдкреВрд░реЗ geo_point рдлрд╝реАрд▓реНрдб рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╣реИред рдЗрд╕ gist рдХреЛ рджреЗрдЦреЗрдВ: https://gist.github.com/hkorte/9936192