有没有一种方法可以使用elasticsearch搜索位于另一个多边形内的多边形?

如果不是,是否可以使用Solr或其他系统?

===============>>#1 票数:2

在Elasticsearch上完全可能:

http://elasticsearch-users.115913.n3.nabble.com/Can-I-use-geo-polygon-filter-to-retrieve-hits-based-on-polygon-fields-td4044079.html

我只是想自己实施它,我唯一担心的是在高流量站点上的性能,因此我们将看看会发生什么。

正如这篇文章前一阵子一样,很高兴知道您最终在做什么……

===============>>#2 票数:1

可以肯定的是,使用ES是不可能的。

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

具有地理空间感知能力的形状类1形状:点,矩形,圆,多边形(通过JTS)形状交点逻辑,产生:不相交,在边界内包含相交的边界面积计算

Solr中似乎已经包含了spacespace4J。 在下面的链接中如何查看如何将spacer4j安装到solr4中,请参阅David Smiley的回复(Spatial4J的作者和Solr的提交者)。

===============>>#3 票数:1 已采纳

有了Solr 4.3,它才成为可能。 我几周前刚刚完成它的工作,对此我感到非常兴奋。 要了解如何使用新的Solr 4空间字段,请访问: http ://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4。新功能是,您现在可以使用“ IsWithin”和“ Contains”谓词。 也有“ IsDisjointTo”。 根据您的问题,我不清楚您想要哪个。 想象一下一个三部分的句子,其中第一部分/左部分是索引数据,然后是空间谓词,然后是查询形状。 因此,如果要搜索查询形状中属于索引的形状,请使用“ IsWithin”。 我正要更新Wiki以显示这些谓词。

  ask by Fermuch translate from so

未解决问题?本站智能推荐: