首页 > 解决方案 > Elasticsearch 错误“顶部低于底角错误”

问题描述

我在 Elasticsearch 中有以下错误

错误

{类型:非法参数异常原因:“顶部低于底角: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 原因:“所有分片失败”}” 在此处输入图像描述

标签: elasticsearchasp.net-corenest

解决方案


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)

应该在这里完成工作。


推荐阅读