
op.fromSearchDocs( query as cts.query, [qualifier as String?], [options as objectLiteral] ) as ModifyPlan
This function matches and returns the uri, content, and score for documents.
| Parameters | |
|---|---|
| query | Qualifies and establishes the scores for a set of documents. The query can be a cts.query or a string as a shortcut for a cts.wordQuery. |
| qualifier | Specifies a name for qualifying the column names. |
| options | Similar to the options of cts.search, supplies the 'scoreMethod' key with a value of 'logtfidf', 'logtf', or 'simple' to specify the method for assigning a score to matched documents or supplies the 'qualityWeight' key with a numeric value to specify a multiplier for the quality contribution to the score. 'logtfidf' is the default score method and the results are ordered by score by default. |
The op.fromSearchDocs function is a convenience for executing
a op.fromSearch equivalent to:
function fromSearchDocs(query, qualifier) {
return op.fromSearch(query, null, qualifier)
.joinDocUri('uri', op.fragmentIdCol('fragmentId'))
.orderBy(op.desc('score'))
.joinDoc('doc', op.fragmentIdCol('fragmentId'))
.orderBy(op.desc('score'));
}
Please note that if you have other Optic functions following op.fromSearchDocs, it may change
the ordering of the results.
// Get the documents for top 20 employees with experience related to design
const op = require('/MarkLogic/optic');
op.fromSearchDocs(cts.jsonPropertyValueQuery('experience', 'design'))
.limit(20)
.result();
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.