elasticsearch - 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 原因:“所有分片失败”}”
解决方案
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)
应该在这里完成工作。
推荐阅读
- vue.js - forEach() 调用无法编译
- javascript - 单击搜索框时删除类
- python - 如何在 Python 3 中遍历用户定义的类?
- c# - IAsyncResult 和未观察到的异常
- python - 使用列表推导返回一个新列表
- python - 我如何让 Pycharm 打破异常
- python - 实现解析演算的算法
- mysql - Mysql:如何在 1 行中向现有表添加唯一列?
- bash - 如何通过管道在grep之后使用if语句
- c# - System.Private.CoreLib.dll 中发生“System.InvalidOperationException”,但未在用户代码中处理