Skip to main content1
2
3
search(query: Query): Promise<PagedList<Entry>>
search(query: Query, linkDepth: number): Promise<PagedList<Entry>>
Query
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
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
1
2
3
const query = new Query(
Op.distanceWithin("location", 52.377, -2.749, "10mi"))
);
Ordering
1
const OrderBy = Zengenti.Contensis.OrderBy;
1
query.orderBy = OrderBy.asc('releaseDate');
1
query.orderBy = OrderBy.desc('releaseDate');
1
query.orderBy = OrderBy.asc('title').desc('releaseDate');
Paging
1
2
query.pageSize = 50;
query.pageIndex = 1;
1
2
3
const query = new Query(
Op.equalTo('first', 7).weight(10)
);
Specifying fields
1
2
3
const query = new Query(
Op.equalTo('*', "Interstellar")
);
1
2
3
const query = new Query(
Op.equalTo('movieQuote[].source', "Bruce Willis")
);
Limiting fields
1
query.fields = ['entryTitle', 'description'];
1
query.fieldLinkDepths = { 'linkField': 2, 'otherField': 1 };
Ordering by distance
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
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);
});