
op.fromDocUris( query as Object, [qualifier as String?] ) as ModifyPlan
This function matches and returns the uri for documents.
| Parameters | |
|---|---|
| query | Qualifies a set of documents. The query can be a cts.query or as an array of document URI string literals. |
| qualifier | Specifies a name for qualifying the column names. |
The op.fromDocUris function provides a convenience equivalent to the following:
function fromDocUris(query, qualifier) {
return op.fromLexicons(
{uri: cts.uriReference()},
qualifier,
op.fragmentIdCol('fragmentId')
)
.where(query);
}
// Returns the document uris which contains word 'tiger' in database.
const op = require('/MarkLogic/optic');
op.fromDocUris(cts.wordQuery('tiger', ['case-sensitive']))
.result();
// Returns the document uris if they exist in database.
// Returns [{"uri":"/test/fromDocUris/0.json"},{"uri":"/test/fromDocUris/1.json"},{"uri":"/test/fromDocUris/2.json"}] with 'Docs' qualifier.
const op = require('/MarkLogic/optic');
const docArray = ['/test/fromDocUris/0.json',
'/test/fromDocUris/1.json',
'/test/fromDocUris/2.json']
op.fromDocUris(docArray,'Docs')
.result();
// If you have a document which contains a word 'duck', it returns
// {"uri":"/test/fromDocUris/0.json", "newUri":"/test/fromDocUris/0.json", "newDoc":{"desc":"duck"}}
const op = require('/MarkLogic/optic');
op.fromDocUris(cts.wordQuery('duck', ['case-sensitive']))
.joinDocCols({doc:'newDoc', uri:'newUri'}, op.fragmentIdCol('fragmentId'))
.orderBy('uri')
.result()
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.