Я пытаюсь использовать нефильтрованный поиск с индексами геопространственных путей. Используемый запрос показан ниже вместе с шагами, предпринятыми для установки индекса геопространственных путей
cts:search(fn:doc(),
cts:path-geospatial-query("people_data/location",cts:circle(9000, cts:point(20.17581412460507, -178.86527779510456))),"unfiltered"
)
Настройка индекса геопространственных путей
xquery version "1.0-ml";
import module namespace admin = "http://marklogic.com/xdmp/admin"
at "/MarkLogic/admin.xqy";
let $config := admin:get-configuration()
let $dbid := xdmp:database("Documents")
let $indexspec := admin:database-geospatial-path-index(
"people_data/location",
"wgs84",
fn:false(),
"long-lat-point",
"reject"
)
let $config := admin:database-add-geospatial-path-index($config, $dbid, $indexspec)
return
admin:save-configuration($config)
Пример документа
<?xml version="1.0" encoding="UTF-8"?>
<people_data>
<name>Rubi_BANKER</name>
<age>20</age>
<location>-113.91629050483087, -31.137499994020736</location>
<gender>F</gender>
<dob>2003-02-01T06:38:15</dob>
<uri>/people/Rubi_BANKER/197316400652924</uri>
</people_data>
Кажется, что это должно работать, но после выполнения запроса я всегда получу все 100 документов.Если отфильтрованный поиск выполнен, будет возвращено правильное общее количество 54 документов.Любой совет будет принята с благодарностью.