Si un objet mal formaté est passé à un géopoint lors de l'indexation d'un document, il doit générer une erreur. Au lieu de cela, tous les champs après le mauvais géopoint sont simplement ignorés:
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"
}
}
}
}
Résultat:
{
"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
}
]
}
}
}
+1 pour avoir lancé une erreur @chilling pouvez-vous jeter un coup d'œil, cela devrait être simple
@ s1monw @clintongormley je vais le réparer
Juste au cas où quelqu'un googlerait les exceptions correspondantes. Si vous essayez d'indexer un document contenant des champs geo_point incomplets ou non valides dans Elasticsearch 1.1.0 et que vous obtenez des exceptions telles que "MapperParsingException [échec de l'analyse]; imbriqué: ElasticsearchParseException [champ [lat] manquant];" ou "MapperParsingException [échec de l'analyse]; imbriqué: ElasticsearchParseException [geo_point attendu];", la solution est d'ignorer tout le champ geo_point. Voir l'essentiel: https://gist.github.com/hkorte/9936192
Commentaire le plus utile
Juste au cas où quelqu'un googlerait les exceptions correspondantes. Si vous essayez d'indexer un document contenant des champs geo_point incomplets ou non valides dans Elasticsearch 1.1.0 et que vous obtenez des exceptions telles que "MapperParsingException [échec de l'analyse]; imbriqué: ElasticsearchParseException [champ [lat] manquant];" ou "MapperParsingException [échec de l'analyse]; imbriqué: ElasticsearchParseException [geo_point attendu];", la solution est d'ignorer tout le champ geo_point. Voir l'essentiel: https://gist.github.com/hkorte/9936192