首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Sphinx中实现`@geodist`排序/搜索?

如何在Sphinx中实现`@geodist`排序/搜索?
EN

Stack Overflow用户
提问于 2011-01-28 01:16:41
回答 1查看 971关注 0票数 3

@geodist search是否使用任何类型的地理空间索引(如R树)来提高性能?

我感兴趣的是当锚点是常量,并且每个文档都有自己的纬度/经度对以弧度存储的情况。

我试图从Sphinx源代码中找出它,但没有找到任何提到任何空间索引的地方。如果地理空间搜索没有使用索引,那么如何保证性能呢?

如果没有提供关键字,Sphinx会执行完整扫描吗?

背景:我们有一个包含数百万个短条目的100+数据集。一些新添加的项目将存储纬度/经度。每天都会增加数百万个条目。我预测大约5-10%的新添加条目将具有位置信息。

我们的目标是实现对“获取锚点周围100米半径内的所有条目”、“获取锚点周围100个最近的条目”等查询的位置启用条目的空间搜索,并使用和不使用关键字搜索。

一些谷歌搜索返回了this forum thread,它建议使用基于网格的人工索引来确保性能。现在还是这样吗?

EN

回答 1

Stack Overflow用户

发布于 2011-11-28 20:46:03

不,sphinx没有任何内置的地理空间索引-因此使用tiles的原因(为了创建一个初级地理空间索引:)

它实际上只是对每一行进行球面距离计算-一个全表扫描。它的速度非常快,因为属性都保存在内存中。

查看来源:http://codesearch.google.com/#vqMBzkK4ih0/src/sphinxexpr.cpp&exact_package=git://github.com/squadette/sphinxsearch.git&q=cos%20sphinxsearch&type=cs&l=1186

在sphinx论坛http://sphinxsearch.com/forum/view.html?id=8644上讨论这个问题的最新帖子

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4819588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档