The table below lists all the
search built-in
functions (in this namespace:
http://marklogic.com/appservices/search
).
The Search function module is installed as the following file:
install_dir/Modules/MarkLogic/appservices/search/search.xqy
where
install_dir
is the directory in which MarkLogic Server is installed.
To use the search.xqy
module in your own XQuery modules,
include the following line in your XQuery prolog:
import module namespace search="http://marklogic.com/appservices/search" at "/MarkLogic/appservices/search/search.xqy";
The Search functions are used to create search high-level results, facets, snippets, and other search-related items.
Function name | Description |
---|---|
search.checkOptions | This function verifies that options XML is properly structured. |
search.estimate | This function quickly estimates the number of hits a query will return. |
search.getDefaultOptions | This function returns the default options XML. |
search.parse | This function parses query text according to given options and returns the appropriate cts:query XML. |
search.removeConstraint | NOTE: This function is deprecated. |
search.resolve | This function is the same as search:search, except that it takes a parsed and annotated cts:query XML node or a structured search search:query XML node as input. |
search.resolveNodes | This function performs the same search as search:search, but it takes a parsed and annotated cts:query XML node or a structured search search:query XML node as input and returns the actual result nodes from the database. |
search.search | This function parses and invokes a query according to specified options, returning up to $page-length result nodes starting from $start. |
search.snippet | This function extracts matching text from the result node based on options, and returns the matches wrapped in a containing node, with highlights tagged. |
search.suggest | This function returns a sequence of suggested text strings that match a wildcarded search for the $qtext input, ready for use in a user interface. |
search.unparse | NOTE: This function is deprecated. |
search.values | This function returns lexicon values and co-occurrences, and allows you to calculate aggregates based on the lexicon values. |