2016-08-16 4 views
0

Я пытаюсь выполнить запросРезультаты Solr сортировать по геометрии (ближайший сверху)

http://192.168.1.101:8080/solr/locationList_shard3_replica2/select?q=*%3A*&fq=area%3A%5Csang*&wt=json&indent=true&fl:_dist_:geodist(geometry,19.4349,75.6909) 

Это нужны результаты вблизи от 9.4349,75.6909 сверху, но выше запрос не удается.

Это их другой способ повысить ближайшие результаты?

ответ

0

Из документации ГУМЗ пространственного поиска,

geodist является функцией расстояния, которая принимает три дополнительных параметра: (sfield, широта, долгота). Вы можете использовать функцию геодезиста для сортировки результатов по дистанции или результатов возврата результата. Например, чтобы сортировать результаты по возрастанию расстояния, введите ... & д = : {!} Geofilt & FQ = & sfield = магазин & пт = 45,15, -93,85 & d = 50 & рода = geodist() по возрастанию.

Так что в вашем случае, вы можете запросить как

&q=*:*&fq={!geofilt}&sfield=geometry&pt=45.15,-93.85&d=50&sort=geodist() 

где d представляет радиальное расстояние, под которым вы хотите, чтобы ваши результаты будут в Для получения дополнительной информации см. В: https://cwiki.apache.org/confluence/display/solr/Spatial+Search

Смежные вопросы