0
文書内に格納された「半径」を使用してクエリを実行できますか?文書にローカルな「距離フィールド」を使用した弾性検索地理距離計算
たとえば、私はジオポイントを提供し、半径とそれ自身のジオポイントにすべてのドキュメントを戻したい場合は、提供されたジオポイントを含んでいます。
文書内に格納された「半径」を使用してクエリを実行できますか?文書にローカルな「距離フィールド」を使用した弾性検索地理距離計算
たとえば、私はジオポイントを提供し、半径とそれ自身のジオポイントにすべてのドキュメントを戻したい場合は、提供されたジオポイントを含んでいます。
あなたはgeo_shape
circle typeとして(以下area
という名前の)あなたの場所と半径を格納し、area
与えられた点を含む文書のためのgeo_shape
query検索を使用できます。
# 1. create the index with the geo_shape field
PUT index
{
"mappings": {
"type": {
"properties": {
"area": { "type": "geo_shape" }
}
}
}
}
# 2. index a document with a shape
PUT index/type/1
{
"area" : {
"type" : "circle",
"coordinates" : [-45.0, 45.0],
"radius" : "100m"
}
}
# 3. use a geo_shape query
POST index/type/_search
{
"query":{
"bool": {
"filter": {
"geo_shape": {
"area": {
"shape": {
"type": "point",
"coordinates" : [-45.0001, 45.0001]
},
"relation": "contains"
}
}
}
}
}
}
これで運がいいですか? – Val
遅く応答して申し訳ありません!はい、これは私がそれを達成した方法です、ありがとう! –