
cts.wordMatch( pattern as String, [options as String[]], [query as cts.query?], [quality-weight as Number?], [forest-ids as (Number|String)[]] ) as Sequence
Returns words from the word lexicon that match the wildcard pattern. This function requires the word lexicon to be enabled. If the word lexicon is not enabled, an exception is thrown.
| Parameters | |
|---|---|
| pattern | A wildcard pattern to match. | 
| options | 
    Options.  The default is ().
     Options include: 
  | 
	  
| query | 
    Only include words in fragments selected by the cts:query.
    The words do not need to match the query, but the words must occur
    in fragments selected by the query.
    The fragments are not filtered to ensure they match the query,
    but instead selected in the same manner as
    
    
    "unfiltered" cts.search
    operations.  If a string
   is entered, the string is treated as a cts:word-query of the
   specified string.
   | 
	  
| quality-weight | A document quality weight to use when computing scores. The default is 1.0. | 
| forest-ids | A sequence of IDs of forests to which the search will be constrained. An empty sequence means to search all forests in the database. The default is (). | 
This function returns a Sequence of 
   Value objects, not native JavaScript values. In contexts
   where loose equality is sufficient (e.g. '==' operator),
   this distinction is transparent. However, in contexts where strict or
   "same value" equality applies (e.g. '===' operator, 
   Array.prototype.includes, Array.prototype.indexOf),
   comparison between an item in the Sequence and an equivalent native
   value will fail. For details, see
 Value Object in the JavaScript Reference Guide.
  
Only one of "ascending" or "descending" may be specified in the options parameter. If neither "ascending" nor "descending" is specified, then the default is "ascending".
Only one of "any", "document", "properties", or "locks" may be specified in the options parameter. If none of "any", "document", "properties", or "locks" are specified and there is a $query parameter, then the default is "document". If there is no $query parameter then the default is "any".
Only one of the "score-logtfidf", "score-logtf", "score-simple", "score-random", or "score-zero" options may be specified in the options parameter. If none of "score-logtfidf", "score-logtf", "score-simple", "score-random", or "score-zero" are specified, then the default is "score-logtfidf".
Only one of the "checked" or "unchecked" options may be specified in the options parameter. If neither "checked" nor "unchecked" are specified, then the default is "checked".
If "collation=URI" is not specified in the options parameter, then the default collation is used. If a lexicon with that collation does not exist, an error is thrown.
If "sample=N" is not specified in the options parameter,
  then all included words may be returned. If a $query parameter
  is not present, then "sample=N" has no effect.
If "truncate=N" is not specified in the options parameter,
  then words from all fragments selected by the $query parameter
  are included.  If a $query parameter is not present, then
  "truncate=N" has no effect.
To incrementally fetch a subset of the values returned by this function, 
  use 
  fn.subsequence
  on the output, rather than 
  the "skip" option. The "skip" option is based on fragments matching the 
  query parameter (if present), not on values. A fragment 
  matched by query might contain multiple values or no values. 
  The number of fragments skipped does not correspond to the number of 
  values. Also, the skip is applied to the relevance ordered query matches, 
  not to the ordered values list. 
When using the "skip" option, use the "truncate" option rather than the "limit" option to control the number of matching fragments from which to draw values.
If neither "case-sensitive" nor "case-insensitive" is present, $pattern is used to determine case sensitivity. If $pattern contains no uppercase, it specifies "case-insensitive". If $pattern contains uppercase, it specifies "case-sensitive".
If neither "diacritic-sensitive" nor "diacritic-insensitive" is present, $pattern is used to determine diacritic sensitivity. If $pattern contains no diacritics, it specifies "diacritic-insensitive". If $pattern contains diacritics, it specifies "diacritic-sensitive".
// a word lexicon must exist in the query's collation
// otherwise this will throw XDMP-WORDLXCNNOTFOUND
cts.wordMatch("aardvark*")
  => ("aardvark","aardvarks")