2013-04-17 69 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