Elasticsearch Error "ошибка верха нижнего угла" - PullRequest
0 голосов
/ 22 мая 2019

У меня есть следующая ошибка в Elasticsearch

Ошибка

{Тип: недопустимое_аргумент_exception Причина: "верх - нижний угол: 41.27072281070173 против 69.22146114208326"}

мой код

var Buildingpoints= _elasticClient.Search<ElasticSearchModel>(
                     s => s.From(0).Size(600).Query(query => query.Bool(b => b
                     .Filter(filter => filter
                    .GeoBoundingBox(g => g
                    .Boost(1.1)
                    .Name("Location")
                    .Field(p => p.Location)
                    .BoundingBox(c => c
                    .TopLeft(model.Points.X1, model.Points.Y1)
                    .BottomRight(model.Points.X2, model.Points.Y2)
                     )
                    .ValidationMethod(GeoValidationMethod.Strict)
                    .Type(GeoExecution.Indexed)
                    )
                    )


                        )
               ));

Я новичок в упругом поиске, помогите мне решить эту проблему. ОШИБКА "{ServerError: 400Type: search_phase_execution_exception Причина:" сбой всех шардов "}" enter image description here

1 Ответ

1 голос
/ 22 мая 2019

Elasticsearch просто говорит вам, что ограничение углов ограничивающего прямоугольника не выполняется.Нижний угол должен быть «ниже» верхнего угла.

Замена

.TopLeft(model.Points.X1, model.Points.Y1)
.BottomRight(model.Points.X2, model.Points.Y2)

на

.TopLeft(model.Points.X2, model.Points.Y2)
.BottomRight(model.Points.X1, model.Points.Y1)

должна сделать эту работу здесь.

...