Skip to main content
JAVASCRIPT
1
2
3
search(query: Query): Promise<PagedList<Entry>> search(query: Query, linkDepth: number): Promise<PagedList<Entry>>

Query

JAVASCRIPT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const { Query, Op } = require("contensis-delivery-api"); const query = new Query( Op.contains('title', 'Batman'), Op.greaterThan('runtime', 200) ); ContensisClient.entries.search(query).then(function(films) { // films are available // films.pageIndex // films.pageSize // films.totalCount // films.items }, function(error) { console.error(error); });

Sub-queries

JAVASCRIPT
1
2
3
4
5
6
7
const query = new Query( Op.contains('title', 'Batman'), Op.or( Op.greaterThan('releaseDate', 1960), Op.contains('tagline', 'gotham') ) );

Location searches

JAVASCRIPT
1
2
3
const query = new Query( Op.distanceWithin("location", 52.377, -2.749, "10mi")) );

Ordering

JAVASCRIPT
1
const OrderBy = Zengenti.Contensis.OrderBy;
JAVASCRIPT
1
query.orderBy = OrderBy.asc('releaseDate');
JAVASCRIPT
1
query.orderBy = OrderBy.desc('releaseDate');
JAVASCRIPT
1
query.orderBy = OrderBy.asc('title').desc('releaseDate');

Paging

JAVASCRIPT
1
2
query.pageSize = 50; query.pageIndex = 1;
JAVASCRIPT
1
2
3
const query = new Query( Op.equalTo('first', 7).weight(10) );

Specifying fields

JAVASCRIPT
1
2
3
const query = new Query( Op.equalTo('*', "Interstellar") );
JAVASCRIPT
1
2
3
const query = new Query( Op.equalTo('movieQuote[].source', "Bruce Willis") );

Limiting fields

JAVASCRIPT
1
query.fields = ['entryTitle', 'description'];
JAVASCRIPT
1
query.fieldLinkDepths = { 'linkField': 2, 'otherField': 1 };

Ordering by distance

JAVASCRIPT
1
2
3
4
5
const query = new Query( Op.distanceWithin("location", 52.377, -2.749, "10mi")) ); const OrderBy = Zengenti.Contensis.OrderBy; query.orderBy = OrderBy.asc('location');

Complete example

JAVASCRIPT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const { Query, Op, OrderBy } = require("contensis-delivery-api"); const query = new Query( Op.contains('title', 'Batman'), Op.or( Op.greaterThan('releaseDate', 1960), Op.contains('tagline', 'gotham') ) ); query.orderBy = OrderBy.asc('title').desc('releaseDate'); query.pageSize = 50; query.pageIndex = 1; query.fields = ['entryTitle', 'tagline', 'releaseDate']; ContensisClient.entries.search(query).then(function(films) { // films are available // films.pageIndex // films.pageSize // films.totalCount // films.items }, function(error) { console.error(error); });

Still need help?

New support request