Hi Ambika

Marklogic provide the full text search over the element value so if 
search:search or search:resolve uses the qtext without constraint as full 
text over elements value.The element attribute value constraint is right 
in definition. Boolean operator should come as part of the qtext as input 
to the search:parse.pass the option to both the search:parse and 
search:resolve too.

Let me know if your query is not clear.

regards
Abhishek Srivastav
Tata Consultancy Services
Cell:- +91-9883389968
Mailto: [email protected]
Website: http://www.tcs.com
____________________________________________
Experience certainty.   IT Services
                        Business Solutions
                        Outsourcing
____________________________________________



From:
ambika arumugam <[email protected]>
To:
General MarkLogic Developer Discussion <[email protected]>
Date:
05/06/2011 04:53 PM
Subject:
Re: [MarkLogic Dev General] Reg: Advanced search
Sent by:
[email protected]



Hi Abhishek,
I am trying to get all documents that match "777700021-001" in value 
attributes of data element and "English" in elements

import module namespace search = "http://marklogic.com/appservices/search";
     at "/MarkLogic/appservices/search/search.xqy";

let $options :=
<options xmlns="http://marklogic.com/appservices/search";>
<constraint name="prop">
 <value>
     <element ns="" name="data"/>
    <attribute ns="" name="value"/>
</value>
</constraint> 
</options>

return 
search:resolve(search:parse("prop:777700021-001" ,$options))

I am getting results as expected.

But the input to search:parse is expected to come dynamically( with 
AND/NOT/ OR Operators) to be like this 
search:parse('"prop:777700021-001" AND "English"',$options)

in which, "777700021-001" is the attribute value where as the "English" is 
the Element value.
I want the documents that match the criteria given to search:parse i.e. It 
should contain 777700021-001 in attribute "value" for the element "data"  
and English in any element field.

Regards,
Ambika 




On Fri, May 6, 2011 at 10:43 AM, Abhishek53 S <[email protected]> 
wrote:

Ambika 

I am  not much clear about your requirement. It seems you are not passing 
the search options to search:parse API. Please let me know the actual 
requirement with code snippet 

Regards 

Abhishek Srivastav
Systems Engineer
Tata Consultancy Services
Cell:- +91-9883389968
Mailto: [email protected]
Website: http://www.tcs.com
____________________________________________
Experience certainty.        IT Services
                       Business Solutions
                       Outsourcing
____________________________________________ 


From: 
ambika arumugam <[email protected]> 
To: 
General MarkLogic Developer Discussion <[email protected]> 
Date: 
05/06/2011 10:10 AM 
Subject: 
[MarkLogic Dev General] Reg: Advanced search 
Sent by: 
[email protected]






hi all,
I am performing a search on elements as well attributes using search API. 
I am using constraints to do the element-attribute search.

For the xml,
<data value="777700021-001"/>
<lang>English</lang>

I am using,

import module namespace search = "http://marklogic.com/appservices/search";
     at "/MarkLogic/appservices/search/search.xqy";

let $options :=
<options xmlns="http://marklogic.com/appservices/search";>
<constraint name="prop">
    <value>
     <element ns="" name="data"/>
    <attribute ns="" name="value"/>
</value>
</constraint> 
</options>
let $h:=search:parse('"English" AND "prop:777700021-001"')
return 
search:resolve($h, $options) 

For me the search for English should be made in all the element nodes 
where as prop:777700021-001should work with the constraint(On 
element-attribute value of data element with attribute value)

If i try the same with the search:search it works
search:search('prop:777700021-001', $options) 
But i need to perform the constraint search(for eleemnt-attribute values ) 
along with element-values.
So i go for search:resolve(search:parse('"English" AND 
"prop:777700021-001"')) 
I am missing something to get this working.

Regards
Ambika



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


=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain 
confidential or privileged information. If you are 


not the intended recipient, any dissemination, use, 
review, distribution, printing or copying of the 
information contained in this e-mail message 
and/or attachments to it are strictly prohibited. If 
you have received this communication in error, 


please notify us by reply e-mail or telephone and 
immediately and permanently delete the message 
and any attachments. Thank you



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

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


=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain 
confidential or privileged information. If you are 
not the intended recipient, any dissemination, use, 
review, distribution, printing or copying of the 
information contained in this e-mail message 
and/or attachments to it are strictly prohibited. If 
you have received this communication in error, 
please notify us by reply e-mail or telephone and 
immediately and permanently delete the message 
and any attachments. Thank you


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

Reply via email to