
search:remove-constraint( $qtext as xs:string, $ptext as xs:string, $options as element(search:options)? ) as xs:string?
NOTE: This function is deprecated. This function safely removes a token from query text, ensuring that grammar elements (AND, OR, quotes, parentheses) are handled properly.
| Parameters | |
|---|---|
| qtext | The full query text string. |
| ptext | A token to remove from full query text. |
| options |
Options to define the search
grammar and control the search. See the description for
$options
for the function search:search.
|
xquery version "1.0-ml";
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="tag">
<word>
<element ns="http://widgets-r-us.com" name="tag"/>
</word>
</constraint>
<constraint name="year">
<value>
<element ns="http://widgets-r-us.com" name="year"/>
</value>
</constraint>
</options>
return
search:remove-constraint("tag:foo AND (year:2007 OR year:2008)",
"year:2008", $options)
=>
"tag:foo AND year:2007"
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.