我正在尝试使用在中找到空间示例的位置感知搜索
http://www.ibm.com/developerworks/java/library/j-spatial/#indexing.approaches

schema.xml有一个geohash字段,但是在用于索引的任何.osm文件(存在于数据文件夹中)中都没有此字段。我无法理解如何将值分配给它,因此当我给出此查询时

http://localhost:8983/solr/select/?q=_val_:"recip (ghhsin(geohash(44.79, -93), geohash, 3963.205), 1, 1, 0)"^100


结果集已检索到geohash值。怎么回事请帮我。

最佳答案

Solr Wiki上有一个很好的页面,介绍了如何使用Solr 1.5+完成空间搜索。

总而言之,您的架构定义了“ geohash”类型的字段:

<fieldtype name="geohash" class="solr.GeoHashField"/>
<field name="destination" type="geohash" indexed="true" stored="true"/>


数据馈送器以地理哈希坐标传递:

<field name="destination">cbj1pb56p4b</field> <!-- 45.17614 -93.87341 -->


您可能应该回到使用简单的纬度和经度坐标开始。有更好的文档。

关于lucene - 位置感知搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2360984/

10-10 08:55