2013-04-17 70 views

回答

1

随着Solr 4.3的成功,几个星期前我刚刚完成了这个工作,我对此非常兴奋。要了解如何使用新的Solr 4空间字段,请参阅:http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4新增功能是,您现在可以使用“IsWithin”和“Contains”谓词;还有“IsDisjointTo”。根据你的问题,我不清楚你想要哪些人。设想一个3部分的句子,其中第一个/左边部分是您的索引数据,然后是空间谓词,然后是您的查询形状。所以如果你想搜索你的查询形状中的索引形状,那么使用“IsWithin”。我正要更新wiki来展示这些谓词。

1

很确定这是ES不可能的。

随着Solr +一些插件我认为这是可能的,但没有尝试过自己。 看一看https://github.com/spatial4j/spatial4j

Shape类是geospatially1意识到形状:点,矩形 圆,多边形(通过JTS)形状相交的逻辑,得到以下特性: 不相交的,含有内,相交的边界框的面积计算

看来spatial4J已经包含在Solr中。请参阅David Smiley在以下链接中的回复(作者Spatial4J和Solr的提交人) How to install spatial4j into solr4