Hi, Asit:
Thanks for clarifying.
You can't pass a name-value pair on the /v1/search endpoint. (You can
on the /v1/keyvalue endpoint, but the syntax is different and you can't
combine the name-value pair with a query.)
The suggestions from my previous response are appropriate for your goals:
* You can define an element constraint in your database-search query options
for book-id and page-ref-id and then concatenate the additional criteria
to the value that you assign to the q parameter.
* You can use both the q parameter with the original criteria and a
structuredQuery parameter with a GET.
* You can provide a structured query payload with the additional criteria and
use the q parameter with the original criteria in a POST.
For the details, please consult the documentation (which provides a much
better explanation than I could):
http://docs.marklogic.com/guide/rest-dev/search#id_49329
Erik Hennum
________________________________
From: [email protected] [[email protected]]
Sent: Monday, January 21, 2013 11:54 PM
To: Erik Hennum; [email protected]
Subject: FW: Refine my user search in MarkLogic 6
Hi Erik,
Thanks for your response.
Come to the my specific requirement and that is :
1. I want to hit MarkLogic with the URL
“/v1/search?q=Teacher&collection=Resources&format=xml&options=database-search&book_id=100”
2. In my database, there is an xml file which contains some page_ref_id
(ex: pg1, pg2) associated with book_id=100
3. So, I have to get those page_ref_id(pg1, pg2) associated with
book_id=100
4. Then, I have to get those page(.xml files) from Resource collection
which contains the keyword q=Teacher and page_ref_id element with values pg1
and pg2
So, here I am looking for two things
1. How to pass addition custom parameters in search URL like
&book_id=100( and more others)
2. How to achieve my goal which I have mentioned in above steps.
Regards,
Asit Nautiyal
From: [email protected]
[mailto:[email protected]] On Behalf Of Erik Hennum
Sent: Tuesday, January 22, 2013 12:09 AM
To: MarkLogic Developer Discussion
Subject: Re: [MarkLogic Dev General] Refine my user search in MarkLogic 6
Hi, Asit:
I'm not sure what you mean when you say "which is a specific number which I
don’t want to pass in the search URL. I want to pass this number internally."
Any REST API takes input either from query parameters or from a payload.
The MarkLogic REST API takes query criteria either as a string search as a URI
parameter or as a structured search provided as a structuredQuery URI parameter
or as an XML or JSON payload with POST.
Thus, if your initial criteria is a string search and want to add additional
query criteria, you have a few choices:
* GET using a q parameter with the initial criteria and the appended
additional criteria expressed as a string search
* GET using both the q parameter with the initial criteria and a
structuredQuery parameter with the additional criteria expressed as a structure
search
* POST using the q parameter with the initial criteria and a JSON or XML
payload with the additional criteria expressed as a structure search
The documentation has the details:
http://docs.marklogic.com/guide/rest-dev/search#id_49329
If I've misunderstood the difficulty, please provide more detail about what
you're trying to do.
Hoping that's useful,
Erik Hennum
________________________________
From:
[email protected]<mailto:[email protected]>
[[email protected]] on behalf of
[email protected]<mailto:[email protected]>
[[email protected]]
Sent: Monday, January 21, 2013 4:35 AM
To: [email protected]<mailto:[email protected]>
Subject: [MarkLogic Dev General] Refine my user search in MarkLogic 6
Hi ,
In MarkLogic 6.0 search functionality I want to refine my search top of that
results.
The possible way is to pass a $option parameter in the search URL and write a
custom code to refine the search results. But its applying only for first 10 by
default results not for the entire results.
So, is there any way, where I can tweak the MarkLogic 6 rest API’s search
queries along with my custom queries .
For Example : “/v1/search?q=Journeys&collection=Resources&format=xml”
This search return me those documents, which contains Journeys as keyword.
Here I want only those documents which contains Journeys as keywords and also
contains an element (ex : book_id , which is a specific number which I don’t
want to pass in the search URL. I want to pass this number internally ).
So, Is there any way, where I can achieve my this goal?
Regards,
Asit Nautiyal
This e-mail and any files transmitted with it are for the sole use of the
intended recipient(s) and may contain confidential and privileged information.
If you are not the intended recipient(s), please reply to the sender and
destroy all copies of the original message. Any unauthorized review, use,
disclosure, dissemination, forwarding, printing or copying of this email,
and/or any action taken in reliance on the contents of this e-mail is strictly
prohibited and may be unlawful.
This e-mail and any files transmitted with it are for the sole use of the
intended recipient(s) and may contain confidential and privileged information.
If you are not the intended recipient(s), please reply to the sender and
destroy all copies of the original message. Any unauthorized review, use,
disclosure, dissemination, forwarding, printing or copying of this email,
and/or any action taken in reliance on the contents of this e-mail is strictly
prohibited and may be unlawful.
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general