- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经完成了名称的汇总,但是地理距离排序无法正常工作。
我已经实现了聚合和距离计算。但我不知道如何分配铲斗距离值。
请建议我如何实现?
对应:
PUT /museums
{
"mappings": {
"doc": {
"properties": {
"location": {
"type": "geo_point"
}
}
}
}
}
POST /museums/doc/_bulk?refresh
{"index":{"_id":1}}
{"location": "52.374081,4.912350", "name": "NEMO Science Museum"}
{"index":{"_id":2}}
{"location": "52.369219,4.901618", "name": "Museum Het Rembrandthuis"}
{"index":{"_id":3}}
{"location": "52.371667,4.914722", "name": "Nederlands Scheepvaartmuseum"}
{"index":{"_id":4}}
{"location": "51.222900,4.405200", "name": "Letterenhuis"}
{"index":{"_id":5}}
{"location": "48.861111,2.336389", "name": "Musée du Louvre"}
{"index":{"_id":6}}
{"location": "48.860000,2.327000", "name": "Musée d'Orsay"}
{"index":{"_id":7}}
{"location": "52.374081,4.912350", "name": "NEMO Science Museum"}
{"index":{"_id":8}}
{"location": "48.861111,2.336389", "name": "Musée du Louvre"}
POST /museums/_search?size=0
{
"query": {
},
"sort": {
"_geo_distance": {
"location": {
"lat": 52.3760,
"lon": 4.894
},
"order": "asc",
"unit": "km",
"distance_type": "arc"
}
},
"aggregations": {
"by_id": {
"terms": {
"field": "name.keyword",
"order": {
"_count": "asc"
},
"size": 20
},
"aggregations":{
"top":{
"top_hits":
{
"sort":{
"_geo_distance":{
"location":{"lat":19.143172,"lon":72.824966
}
}
}
}
}
}
}
}
}
最佳答案
我可能对您有误读,但您正试图从另一点获取X公里/英里以内的位置?
如果是这样,则存在一个称为Haversine公式的方程式,该方程式使用球面三角法计算一定距离内的面积!看起来像这样:
R = earth’s radius (mean radius = 6,371km)
Δlat = lat2− lat1
Δlong = long2− long1
a = sin²(Δlat/2) + cos(lat1).cos(lat2).sin²(Δlong/2)
c = 2.atan2(√a, √(1−a))
d = R.c
Angles need to be in radians to pass to Trigonometric functions
SELECT *,
( 3959 * acos( cos( radians(55.864237) ) * cos( radians( latitude ) )
* cos( radians( longitude ) - radians(-4.251806) ) + sin( radians(55.864237) )
* sin( radians( latitude ) ) ) ) AS distance
FROM postcodes HAVING distance < 20
ORDER BY distance LIMIT 1;
关于php - Elasticsearch 中类似的sphinxsearch地理距离排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45304453/
我有 sphinxsearch 并使用实时索引,这是我的 rt 表配置 mc_offers{ type = rt path
我正在尝试使用连接两个表的查询来创建 sphinxsearch 索引。 到目前为止,索引一直工作正常,但现在我需要索引中的更多数据,因此需要连接另一个表。 查询如下所示 sql_query = S
今天我尝试将 sphinxsearch 与 SphinxQL 一起使用,但出现了问题 =\首先我安装了 sphinxsearch 然后配置了它,之后我使用 indexer --all 创建了索引 fo
我正在尝试以一种可以完全索引我的 MySQL 表的方式设置 Sphinxsearch。如果我是对的,所有被索引的东西都必须被 sql_query 获取。每个查询都可以使用,但我对如何将其应用于下表感到
我正在使用 Sphinxsearch 对大量数据库实现全文搜索。我的最终目标是通过网络,使用类似谷歌的界面,同时搜索所有这些数据库。 在我卷起袖子从头开始之前,我想知道是否有任何这样的开源项目。如果用
我可以向 SphinxSearch 索引添加多少个属性?有什么限制吗?我没有在文档中找到任何信息。我在 MySQL 表中有 111 列,我想对它们进行分面搜索。 最佳答案 属性没有限制。全文字段限制为
在 Ubuntu 10.04 上安装了 SphinxSearch。 每次我启动它时,pid 文件(/var/run/searchd.pid)都是一个空白文件。我可以重新启动服务几秒钟,然后我得到“重新
在我的某些服务器上,执行 sphinx php 查询会返回该错误。搜索谷歌我找不到任何东西,除了这是错误出现的部分原因: // send my version // this is a sub
我的新编译 2.2.4 sphinx 安装有问题。 二进制文件是用参数构建的: $ ./configure --without-pgsql --with-mysql --enable-id64 --p
我在我的 Rails 应用程序中结合使用 sphinxsearch 和 Thinking Sphinx,现在我遇到了这个问题:Thinking Sphinx unknown identifier gr
在我的服务器上从 13.10 升级到 14.04 后,我现在在通过 service sphinxsearch start 启动 sphinxsearch 进程时遇到以下错误 FATAL: USE_64
我是一名优秀的程序员,十分优秀!