我目前正在使用django干草堆和xapian。我找不到任何关于如何在xapian上执行地理空间查询的文档。但Solr似乎有一些动力。所以我现在正在做这个实验。
我无法让spatialSolr在本地正常工作,但就目前而言,使用空间solr光工作似乎很好。它接受类似于
http://127.0.0.1:8080/solr/select/?q=blahblah&spatial={!radius=1.0%20sort=true}lat:10.0,液化天然气:-10.0
任何情况下都可以向我指出一个干草堆补丁,它允许我传递这样的自定义查询。我可以使用raw_search(),但是我不能将结果链接起来。无论如何,我想找一种更干净的方法来做像sqs.spatial(.)这样的事情。
google组中有一些来自其他人的补丁(下面的链接),但是大部分都是不可触及的。
参考文献:
发布于 2011-09-28 07:50:34
发布于 2010-11-18 23:40:47
如果您不与Xapian绑定,请查看Django、狮身人面像和远距离搜索。当我遇到这个问题时,我遇到了一个类似的问题,这似乎解决了它。多亏了django-狮身人面像,它的设置就像哈斯塔克一样容易。狮身人面像似乎也提供了更多的灵活性。
发布于 2011-11-25 13:12:43
Sidmitra,我使用haystack 1.2.X和solr 3.4实现了您的解决方案的端口。坦率地说,有一些限制--目前不支持模式生成,只支持LatLong geo类型,按距离进行排序并不完美(但确实有效)。
https://stackoverflow.com/questions/4214739
复制相似问题