Поиск с учетом местоположения - PullRequest
4 голосов
/ 02 марта 2010

Я пытаюсь найти информацию о местонахождении, используя пространственный пример, найденный в http://www.ibm.com/developerworks/java/library/j-spatial/#indexing.approaches.

schema.xml имеет поле геохэш, но это поле отсутствует ни в одном из файлов .osm (присутствующих в папке данных), используемых для индексации. Я не могу понять, как ему присвоено значение, поэтому, когда я даю этот запрос

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

В результирующем наборе получено значение геохеша. Как это происходит? Пожалуйста, помогите мне.

1 Ответ

2 голосов
/ 11 мая 2010

В вики Solr есть довольно хорошая страница о том, как сделать пространственный поиск с помощью 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 -->

Возможно, вам следует вернуться к использованию простых координат широты и долготы, чтобы начать с. Есть лучшие документы для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...