Я искал эту проблему почти 2 дня безрезультатно. Я нашел разные вопросы в группах stackoverflow и neo4j, но ни один из них не решил проблему (возможно, я делаю что-то не так?)
Недавно я загрузил корпоративную версию neo4j 2.1.3 и попытался использовать внутриDistance в шифровании (также проверено в 2.0.1).
Я нашел этот вопрос в stackoverflow и сделал предложение Питера, но ничего не изменилось return">Запрос Neo4j Spatial 'WithinDistance' Cypher возвращает пустое значение, в то время как вызов REST возвращает данные
Шаги, которые я делаю
Создайте слой
POST http://localhost:7474/db/data/ext/SpatialPlugin/graphdb/addSimplePointLayer
{
'layer': 'userPosition',
'lat': 'latitude',
'lon': 'longitude'
}
Создайте индекс
POST http://localhost:7474/db/data/index/node
{
'name': 'userPosition',
'config[provider]': 'spatial',
'config[geometry_type]': 'point',
'config[lat]': 'latitude',
'config[lon]': 'longitude'
}
Создал узел с атрибутами долготы и широты После этого добавил узел в индекс
POST http://localhost:7474/db/data/index/node/userPosition
{
'key': 'dummy',
'value': 'dummy',
'uri': 'http://localhost:7474/db/data/node/NODE_ID'
}
И в конце добавляем узел на слой
POST http://localhost:7474/db/data/ext/SpatialPlugin/graphdb/addNodeToLayer
{
'layer': 'userPosition',
'node': 'http://localhost:7474/db/data/node/NODE_ID'
}
Для тестирования я использую lon, lat (1,1). Использование findGeometriesWithinDistance с помощью REST работает, но запрос шифрования с использованием withinDistance не работает :(
Любая помощь, я действительно думаю о том, чтобы отказаться от neo4j из-за этого :(