Loading TOC...

ValuesSearch.where

ValuesSearch.where(
   $queries as cts.query
) as ValuesSearch

Summary

Specifies which documents have values in the index. Omit the where() clause to retrieve all values in the index.

Parameters
$queries One or an array of cts.query objects matching documents. Some helper functions such as cts.parse() and jsearch.byExample() return a cts.query object.

Usage Notes

Apply this method to the output from jsearch.values. You can optionally follow it with "clauses" such as orderBy slice, or map. Results are not generated until you call ValuesSearch.result.

You can construct the input queries using cts.parse, jsearch.byExample, a cts.query constructor such as cts.jsonPropertyWordQuery or cts.elementValueQuery, or any other function that returns a cts.query object.

See Also

Example


// Find values of the author JSON property that occur in documents
// in the /books/ directory.
const jsearch = require('/MarkLogic/jsearch.sjs');
jsearch.values(['author'])
  .where(cts.directoryQuery('/books/'))
  .result()

// Result: ["John Steinbeck", "Mark Twain", "Robert Frost"]
   

Stack Overflow iconStack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.

Comments

The commenting feature on this page is enabled by a third party. Comments posted to this page are publicly visible.