Вот моя структура данных:Использование Solr Регистрация для запроса местоположения
Users (UserName, Location)
UserRecords (RecordId, Username, Category)
Пример данных
Users:
(Bob, "38.45,-88.14"),
(Alice, "36.11,-87.32"),
(Jake, "37.45,-85.02")
UserRecords:
(1, Bob, Medical),
(2, Bob, Contact),
(3, Alice, Medical),
(4, Jake, Social)
Я хочу, чтобы запросить все записи Идентификаторы определенного типа, владельцы которых находятся в пределах определенного ограничивающего параллелепипеда , Пример: хочу все медицинские записи IdS владельцы которых находятся в пределах (36, -89) (39, -88):
Вот мой Solr запрос
q={!join+from=Username+to=UserName+fromIndex=Users}+(Location:[36.00,-89.00 TO 39.00,-88.00]) +(Category:Medical)
Ошибка: Категория поле не определено
Если я повторяю один и тот же запрос только с местоположением, он возвращает пустой результат без ошибки.
Я могу сказать, что Место работы-опрос, так как это возвращение вызова всех пользователей, которые необходимы:
q=Location:[36.00,-89.00 TO 39.00,-88.00]
Любые предложения?
Catergor Поле y не определено? Определено ли поле в schema.xml. Также я бы предпочел категорию запроса фильтра: медицинский для запроса результатов. – Jayendra