elasticsearch建立geo search

build

mvn clean package -DskipTests

run

cd ./target/bin export ES_CLASSPATH="../classes:../lib/*"; ./elasticsearch

create index

curl -XPUT http://localhost:9200/test_local_index/ -d ' {}'

mapping

curl -XPUT http://localhost:9200/test_local_index/test/_mapping -d ' { "test" : { "properties" : { "pin" : { "properties" : { "location" : { "type" : "geo_point" } } } } } }'

add document

curl -XPOST http://localhost:9200/test_local_index/test/2 -d '{ "pin" : { "location" : { "lat" : 40.12, "lon" : -71.34 },
"tag" : ["food", "family"], "text" : "my favorite family restaurant" }
}'

search

curl -XPOST http://localhost:9200/test_local_index/_search -d ' { "query" : { "filtered" : { "query" : { "match" : { "text" : "restaurant" } }, "filter" : { "geo_distance" : { "distance" : "150km", "pin.location" : { "lat" : 40, "lon" : -70
} } } } } }'

转载于:https://my.oschina.net/errord/blog/385743

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值