The table below lists all the
thsr built-in
functions (in this namespace:
http://marklogic.com/xdmp/thesaurus
).
The thesaurus functions are designed to help you manage thesaurus documents and then use those thesaurus documents to lookup synonyms for words used in queries. Thesaurus documents are XML documents. The JavaScript API allows you to update existing thesaurus documents with a JSON representation of the thesaurus entries, so you do not have to specify XML. The load and insert functions do require XML, however. The thesaurus function module is installed as the following file:
install_dir/Modules/MarkLogic/thesaurus.xqy
where install_dir
is the directory in which
MarkLogic Server is installed.
To use the thesaurus
module in your own Server-Side
JavaScript modules, include the following line in your Javascript
program:
const thsr = require("/MarkLogic/thesaurus");
Function name | Description |
---|---|
thsr.addSynonym | Adds a synonym to the specified thesaurus entry. |
thsr.expand | Returns a query that searches for all the query strings specified in $query and their synonyms as found in $entries. |
thsr.insert | Load the entries in $thsr into the thesaurus at $uri. |
thsr.load | Load the file specified in $path to the thesaurus at $uri. |
thsr.lookup | Returns all entries for term $term in the thesaurus document(s) at $uri. |
thsr.queryLookup | Returns a Sequence of all entries that are found by looking up terms in the query and/or subqueries of $query in the thesaurus document(s) at $uri. |
thsr.removeEntry | Removes all entries that exactly match $entry from the thesaurus documents(s) at $uri. |
thsr.removeSynonym | Removes synonym $synonym from thesaurus entry $entry. |
thsr.removeTerm | Removes all entries with term $term from the thesaurus document(s) at $uri. |
thsr.setEntry | Adds the entry $entry to the thesaurus at $uri. |