【发布时间】:2011-06-16 17:11:47
【问题描述】:
@geodist 搜索是否使用任何类型的地理空间索引(如 R 树)来提高性能?
我对锚点不变并且每个文档都有自己的以弧度存储的纬度/经度对的情况感兴趣。
我试图从 Sphinx 源代码中找出它,但未能找到任何空间索引的提及。如果地理空间搜索不使用索引,那么如何保证性能?
如果没有提供关键字,Sphinx 会进行全盘扫描吗?
背景:我们有一个包含 100 多个短条目的数据集。一些新添加的项目将存储纬度/经度。每天添加数百万个条目。我预测大约 5-10% 的新添加条目会有位置信息。
我们的目标是对启用了位置的条目进行空间搜索,例如“获取锚点周围 100 米半径内的所有条目”、“获取锚点周围 100 个最近的条目”,无论是否使用关键字搜索。
一些谷歌搜索返回了this forum thread,这表明使用基于网格的人工索引来确保性能。还是这样吗?
【问题讨论】:
-
好问题。一直在问这个自己!我将在接下来的几天里让#sphinxsearch 中的家伙们发出错误的消息,希望有人能够提供一个有根据的答案。
标签: performance indexing sphinx spatial