
search.removeConstraint( qtext as String, ptext as String, options as element(search.options)? ) as 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.
|
const search = require('/MarkLogic/appservices/search/search');
const options =
fn.head(xdmp.unquote('<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>')).root;
search.removeConstraint("tag:foo AND (year:2007 OR year:2008)",
"year:2008", options);
// ==>
// "tag:foo AND year:2007"