cts.uris( [start as String?], [options as String[]], [query as cts.query?], [quality-weight as Number?], [forest-ids as (Number|String)[]] ) as Sequence
Returns values from the URI lexicon. This function requires the uri-lexicon database configuration parameter to be enabled. If the uri-lexicon database-configuration parameter is not enabled, an exception is thrown.
Parameters | |
---|---|
start | A starting value. Return only this value and following values. If the empty string, return all values. If the parameter is not in the lexicon, then it returns the values beginning with the next value. |
options |
Options. The default is ().
Options include:
|
query |
Only include URIs from fragments selected by the cts:query ,
and compute frequencies from this set of included URIs.
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 "frequency-order" or "item-order" may be specified in the options parameter. If neither "frequency-order" nor "item-order" is specified, then the default is "item-order".
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" if "item-order" is specified, and "descending" if "frequency-order" is specified.
Only one of "eager" or "lazy" may be specified in the options parameter. If neither "eager" nor "lazy" is specified, then the default is "lazy" if "item-order" is specified, and "eager" if "frequency-order" is specified.
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 "sample=N" is not specified in the options parameter,
then all included URIs 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 URIs 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 as 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.
cts.uris("http://foo.com/") => ("http://foo.com/", "http://foo.com/bar.html", ...)
cts.uris("", null, cts.wordQuery("word")) // returns all the URIs of documents that have the word "word" in them
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.