(: search.xq :)
cts:search(collection(), cts:word-query(xdmp:get-request-field("text")))

You’ll need to save the above as file in the modules root of an HTTP app server 
on port 8010 <http://docs.marklogic.com/guide/admin/http>. Then you can use 
your URL below to make a request from any HTTP client.
The above is a simplified illustration of search, a word query constructor, and 
HTTP request handling. You'd probably want to do some query parsing and 
pagination in a typical search app. (Another plug: The Search API, REST API, 
and Java API do all of this for you.)

Justin



Justin Makeig
Director, Product Management
MarkLogic Corporation
[email protected]
www.marklogic.com



On Jan 23, 2013, at 10:22 PM, Shibu N <[email protected]>
 wrote:

> Hi,
> 
> I think I have not been able to convey my requirement clearly. I have read 
> through the API's and have understood that marklogic allows you to search 
> documents based on properties. In my case I already have a query search.xq 
> installed on the server. I have to invoke 
> http://localhost:8010/search.xq?text=search text. My question is how do I 
> specify the search query search.xq with parameter key text and value search 
> text. 
> 
> In simple terms what will be the java code for invoking 
> http://localhost:8010/search.xq?text=search text. The server is NOT enabled 
> for rest API's. Is that the reason?
> 
> I'm sorry if you have given me directions and I haven't understood.
> 
> Regards
> 
> Shibu
> 
> 
> From: Erik Hennum <[email protected]>
> To: MarkLogic Developer Discussion <[email protected]> 
> Sent: Wednesday, January 23, 2013 9:58 PM
> Subject: Re: [MarkLogic Dev General] Help - Will Marklogic support calling 
> query with parameters
> 
> Hi, Shibu:
> 
> If the built-in search capabilities of the REST API aren't sufficient, you
> can extend the REST API write new resource services in XQuery.  Please
> see:
> 
> http://docs.marklogic.com/guide/rest-dev/extensions
> 
> 
> Erik Hennum
> 
> From: [email protected] 
> [[email protected]] on behalf of Shibu N 
> [[email protected]]
> Sent: Wednesday, January 23, 2013 2:21 AM
> To: MarkLogic Developer Discussion
> Subject: Re: [MarkLogic Dev General] Help - Will Marklogic support calling 
> query with parameters
> 
> Thanks Justin for that Info, 
> 
> I did do some reading into the java API's. I have seen examples searching for 
> documents, but in this case I'm trying to invoke the search.xq file using the 
> API. Just wanted to know if this is possible. The search.xq file is like a 
> stored procedure which would give me the required results by accepting the 
> parameters for searchtext.
> 
> Thanks & Regards
> 
> Shibu
> 
> --- On Wed, 1/23/13, Justin Makeig <[email protected]> wrote:
> 
> From: Justin Makeig <[email protected]>
> Subject: Re: [MarkLogic Dev General] Help - Will Marklogic support calling 
> query with parameters
> To: "MarkLogic Developer Discussion" <[email protected]>
> Date: Wednesday, January 23, 2013, 12:48 AM
> 
> Shibu, I’d start with the Java API that comes as part of MarkLogic 6. Among 
> other things, it allows you to manage documents and perform searches. You can 
> find the “Java Developer’s Guide” at <http://docs.marklogic.com/guide/java>. 
> You can also download the JARs (or access the Maven repository) from 
> <http://developer.marklogic.com/products/java>. The download page has links 
> to other helpful getting started guides. 
> If the built-in Java or REST APIs don’t do what you need, you can also build 
> your own HTTP services, as it appears you’ve started below. However, for 
> common tasks, such as search, you’ll be duplicating the functionality of REST 
> and Java APIs that we’ve included in MarkLogic 6.
> 
> Justin
> 
> 
> Justin Makeig
> Director, Product Management
> MarkLogic Corporation
> [email protected]
> www.marklogic.com
> 
> 
> 
> On Jan 23, 2013, at 12:31 AM, Shibu N <[email protected]>
>  wrote:
> 
>> 
>> Hi Friends,
>> 
>> I'm relatively new to marklogic and I have a requirement where I'll have to 
>> call a query on the server with parameters using the java API. I'm not sure 
>> of the best approach to do this either. whether to use java API/ REST API's.
>> 
>> The query is of the form http://localhost:8010/search.xq?text=searchtext
>> 
>> The query search.xq simply performs a search based on searchtext and returns 
>> the results,
>> 
>> Any tips would be helpful,
>> 
>> Thanks & Regards
>> 
>> Shibu _______________________________________________
>> General mailing list
>> [email protected]
>> http://developer.marklogic.com/mailman/listinfo/general
> 
> 
> -----Inline Attachment Follows-----
> 
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general
> 
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general
> 
> 
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to