Я использую Apache Solr 8.2.0 с JTS-ядром 1.16.1, который я использую для выполнения пространственных запросов.У меня есть поисковый индекс с полем SpatialRecursivePrefixTreeFieldType с именем «latlon».
Следующие запросы работают нормально:
{!field f= rpts_latlon}IsWithin(POLYGON((2.114868 48.796009, 2.114868 48.940543, 2.637405 48.940543, 2.637405 48.796009, 2.114868 48.796009)))
{!field f= rpts_latlon}Intersects(POLYGON((2.114868 48.796009, 2.114868 48.940543, 2.637405 48.940543, 2.637405 48.796009, 2.114868 48.796009)))
Однако следующий запрос не работает.Вся документация предполагает, что это должно работать.
{!field f= rpts_latlon}IsDisjointTo(POLYGON((2.114868 48.796009, 2.114868 48.940543, 2.637405 48.940543, 2.637405 48.796009, 2.114868 48.796009)))
Ответное сообщение:
org.apache.lucene.spatial.query.UnsupportedSpatialOperation: Disjoint
Что мне не хватает?