2016-06-14 2 views
5

Я хотел найти документы на основе одного из его свойств, используя rest api в marklogic. Вот документ -Поиск документов на основе одного из его свойств в marklogic с использованием rest api

{ 
    "id" : "101", 
    "sectionName" : "PI" 
    "firstName" : "I", 
    "middle name" : "Me", 
    "last name : "Myself", 
    "emailId" : "[email protected]" 
} 

Позволяет сказать, я хочу, чтобы искать документы, основанные на и имя раздела заказа по ID то, что будет мой отдых запросов?

ответ

2

Если вы хотите заказать по id, вы должны сначала создать индекс диапазона в id в пользовательском интерфейсе администратора.

Затем, вы можете отправить запрос на поиск с имя раздела в качестве критерия и идентификатор для порядка сортировки:

Что-то по следующим направлениям должно работать:

{"search":{ 
    "query":{"queries":[{ 
     "value-query":{ 
      "json-property":"sectionName", 
      "text":["PI"], 
      "term-option":["exact"] 
      } 
     }]}, 
    "options":{ 
     {"sort-order":{"json-property":"id"}} 
     } 
    }} 

Надеясь, что помогает,

+0

Спасибо за ответ ehennum. Я новичок в marklogic. Посмотрев на всю эту документацию, я запутался. Мне нужно сделать вызов для отдыха, поэтому вам потребуется инструкция curl для поиска вышеуказанного требования. Можете ли вы сказать мне, что именно я должен использовать среди них. – RCS

+0

В приведенной выше ссылке есть примеры вызовов curl в конце статьи. Фрагмент JSON, приведенный выше, является примером полезной нагрузки скручивания. Для сортировки вам необходимо создать индекс диапазона, как описано в первой ссылке. – ehennum

0

Вы можете создать индекс диапазона элементов для любого атрибута в документе, и я полагаю, вы спасли matadata в ML и URI документа, которые у вас есть.

Ниже пример должен работать ,, поправьте меня, если я ошибаюсь ..

http://localhost:8000/v1/documents?uri=18128a68-8d67-4726-bed4-784ee84a4d44&category=metadata