2016-06-14 18 views
5

Chciałem wyszukiwać dokumenty w oparciu o jedną z nich za pomocą funkcji API odpoczynku w marklogic. Oto dokument -Wyszukiwanie dokumentów na podstawie jednej z właściwości w marklogic za pomocą api odpoczynku

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

Powiedzmy, chcę szukać dokumentów opartych na nazwasekcji i porządku przez id, to co będzie moim zapytań reszta?

Odpowiedz

2

Jeśli chcesz zamówić przez id, musisz najpierw utworzyć indeks zakresu na id w interfejsie administratora.

Następnie można złożyć wniosek wyszukiwarki z nazwasekcji jako kryteria oraz identyfikator dla porządku sortowania:

Coś wzdłuż następujących linii powinno działać:

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

Mając nadzieję, że pomoże,

+0

Dzięki za odpowiedź ehennum. Jestem nowy w Marklogic. Patrząc na wszystkie te dokumenty, jestem zdezorientowany. Muszę wykonać wywołanie rest, więc potrzebuję instrukcji curl, aby wyszukać powyższe wymaganie. Czy możesz mi powiedzieć, co dokładnie muszę z nich korzystać. – RCS

+0

Ostatni link powyżej zawiera przykłady zawinięć na końcu artykułu. Powyższy fragment JSON jest przykładem zwijanej ładowności. Aby posortować, należy utworzyć indeks zakresu zgodnie z opisem w pierwszym łączu. – ehennum

Powiązane problemy