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"