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 > * <http://marklogic.com/appservices/search>" > at "/MarkLogic/appservices/search/search.xqy"; > > let $options := > <options > xmlns="*http://marklogic.com/appservices/search*<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
