Hi,

I am having some trouble with the cts:search. I have an application in which 
when a user enters a search term I take that term and search it through the 
marklogic collections and return the result. Now what problem I am facing is 
that in the database in my xml file I have a tag called <head>, now if in this 
head if I have any statement that has a "?" in it it is not being returned by 
the cts:search. For example if I search for a term say "EPL and Fixtures" what 
I do first is create a cts:element-value-match query to search the database 
first and store that query in a variable which gives me the following output-

Let $t := <v:results v:warning="non-element item"><cts:and-query>
<cts:or-query><cts:element-value-query>
<cts:element>_1:head</cts:element>
<cts:text xml:lang="en">EPL and Fixtures: Are the fixtures out?</cts:text>
<cts:option>case-insensitive</cts:option>
<cts:option>diacritic-sensitive</cts:option>
<cts:option>punctuation-insensitive</cts:option>
<cts:option>unstemmed</cts:option>
</cts:element-value-query>
<cts:element-value-query>
<cts:element>_1:head</cts:element>
<cts:text xml:lang="en">Fixtures and the EPL 2009: Champion?</cts:text>
<cts:option>case-insensitive</cts:option>
<cts:option>diacritic-sensitive</cts:option>
<cts:option>punctuation-insensitive</cts:option>
<cts:option>unstemmed</cts:option>
</cts:element-value-query>
</cts:or-query>
<cts:element-word-query>
<cts:element>_1:head</cts:element>
<cts:textxml:lang="en">EPL</cts:text>
<cts:option>case-insensitive</cts:option>
<cts:option>diacritic-sensitive</cts:option>
<cts:option>punctuation-insensitive</cts:option>
<cts:option>unstemmed</cts:option>
</cts:element-word-query>
<cts:or-query>
<cts:element-word-query>
<cts:element>_1:head</cts:element>
<cts:textxml:lang="en">Fixtures</cts:text>
<cts:option>case-insensitive</cts:option>
<cts:option>diacritic-sensitive</cts:option>
<cts:option>punctuation-insensitive</cts:option>
<cts:option>unstemmed</cts:option>
</cts:element-word-query>
<cts:element-word-query>
<cts:element>_1:head</cts:element>
<cts:textxml:lang="en">Fixtures*</cts:text>
<cts:option>case-insensitive</cts:option>
<cts:option>diacritic-sensitive</cts:option>
<cts:option>punctuation-insensitive</cts:option>
<cts:option>unstemmed</cts:option>
</cts:element-word-query>
</cts:or-query>
<cts:collection-query>
<cts:uri>dictionaryid </cts:uri>
</cts:collection-query>
<cts:collection-query><cts:uri>dictionarystatus</cts:uri>
</cts:collection-query>
</cts:and-query>
</v:results>

Now I make a call to my cts search-
Let result := cts:search(/wl:start, $t)

The above does not return any result. And this is happening only for those 
terms in my <head> tag that have "?".

Also I wanted to write the output of my xqy file into an xml file. Using 
xdmp:save() we can create a text file. Is there any way to create an xml file?

Thanks
Yashmeet Singh


**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely
for the use of the addressee(s). If you are not the intended recipient, please
notify the sender by e-mail and delete the original message. Further, you are 
not
to copy, disclose, or distribute this e-mail or its contents to any other 
person and
any such actions are unlawful. This e-mail may contain viruses. Infosys has 
taken
every reasonable precaution to minimize this risk, but is not liable for any 
damage
you may sustain as a result of any virus in this e-mail. You should carry out 
your
own virus checks before opening the e-mail or attachment. Infosys reserves the
right to monitor and review the content of all messages sent to or from this 
e-mail
address. Messages sent to or from this e-mail address may be stored on the
Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***
_______________________________________________
General mailing list
[email protected]
http://community.marklogic.com/mailman/listinfo/general

Reply via email to