Tôi đang cố thực hiện tìm kiếm trên một phần tử cụ thể để tôi có biểu thức có thể tìm kiếm trong các tùy chọn của mình. Tôi cũng muốn sắp xếp theo các giá trị của phần tử này vì vậy tôi đã tạo chỉ mục phạm vi phần tử trên phần tử giá trị. Dưới đây là tùy chọn tìm kiếm của tôi mà hy vọng làm cho mọi thứ rõ ràng:API tìm kiếm MarkLogic - Cách sắp xếp thứ tự trên cùng một yếu tố như biểu thức có thể tìm kiếm
<options xmlns="http://marklogic.com/appservices/search">
<term>
<term-option>case-insensitive</term-option>
</term>
<debug>true</debug>
<searchable-expression>/summary/name/value</searchable-expression>
<sort-order type="xs:string" direction="ascending">
<element ns="" name="value"/>
<annotation>options for search institutions by name</annotation>
</sort-order>
</options>
Vấn đề là khi nó loại nó bổ sung thêm một nút khác giá trị (Trích từ tìm kiếm: báo cáo id = "TÌM KIẾM-FLWOR")
...order by xs:string(($result//value)[1]) ascending return $result)[1 to 50]
Thay vì:
...order by xs:string(($result)[1]) ascending return $result)[1 to 50]
làm thế nào để ngăn chặn nó làm điều này? Tôi không thể thay đổi biểu thức có thể tìm kiếm được vì phần tử "name" có phần tử con khác mà tôi không muốn tìm kiếm trên đó. Tôi cũng không thể để trống tên phần tử sắp xếp thứ tự hoặc đặt thành nút hiện tại. Dường như điều này sẽ đơn giản, nhưng tôi đã không tìm thấy bất cứ điều gì để làm việc này.
Trợ giúp sẽ được đánh giá cao.
Sử dụng thêm truy vấn dường như để có được công việc làm. Cám ơn vì sự gợi ý. – Francium123