Skip to main content

Queries

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using Zengenti.Contensis.Delivery using Zengenti.Data using Zengenti.Search var client = ContensisClient.Create(); var query = new Query( Op.Contains("title", "Batman"), Op.GreaterThan("runtime", 200) ); // Execute the search returning entries PagedList<Entry> entriesResult = client.Entries.Search(query); // Execute the search returning typed models PagedList<Movie> moviesResult = client.Entries.Search<Movie>(query);
C#
1
2
3
4
5
6
7
8
9
10
11
using Zengenti.Contensis.Delivery using Zengenti.Data using Zengenti.Search var client = ContensisClient.Create(); // Execute the search asynchronously returning entries PagedList<Entry> entriesResult = await client.Entries.SearchAsync(query); // Execute the search returning typed models PagedList<Movie> moviesResult = await client.Entries.SearchAsync<Movie>(query);

Parameters

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using Zengenti.Contensis.Delivery using Zengenti.Data using Zengenti.Search var client = ContensisClient.Create(); // Execute the search asynchronously returning entries PagedList<Entry> entriesResult = await client.Entries.SearchAsync(query, 1, new Dictionary<string, int>{{"entryLink", 3}, {"composer.relatedItems", 2}}); // Execute the search returning typed models PagedList<Movie> moviesResult = await client.Entries.SearchAsync<Movie>(query, 1, new Dictionary<string, int>{{"entryLink", 3}, {"composer.relatedItems", 2}});

Sub-queries

C#
1
2
3
4
5
6
7
var query = new Query( Op.Contains("title", "Batman"), Op.Or( Op.GreaterThan("releaseDate", 1960), Op.Contains("tagline", "gotham") ) );

Location searches

C#
1
2
3
var query = new Query( Op.DistanceWithin("location", 52.36700505, -2.72304296, "10.5mi") );

Ordering

C#
1
query.OrderBy.Add("releaseDate");
C#
1
query.OrderBy.Add("-releaseDate");
C#
1
2
query.OrderBy.Add("title"); query.OrderBy.Add("-releaseDate");

Paging

C#
1
2
3
4
5
6
7
8
9
10
// Create a query var query = new Query( Op.EqualTo("sys.contentTypeId", "film") ); // Set the number of entries to be returned per page query.PageSize = 50; // Get the 2nd result set query.PageIndex = 1;

Specifying fields

C#
1
2
3
var query = new Query( Op.EqualTo("*", "Interstellar") );
C#
1
2
3
var query = new Query( Op.EqualTo("movieQuote[].source", "Bruce Willis") );

Limiting fields

C#
1
2
3
4
5
var query = new Query( Op.EqualTo("title", "Interstellar") ); query.Fields = new[] {"title", "movieQuote"};

Complete example

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using Zengenti.Contensis.Delivery using Zengenti.Data using Zengenti.Search var client = ContensisClient.Create(); var query = new Query( Op.Contains("title", "Batman"), Op.GreaterThan("runtime", 200) ); query.OrderBy.Add("-releaseDate") query.PageIndex = 1; query.PageSize = 50; query.Fields = new[] {"title"}; // Execute the search var results = client.Entries.Search(query);

Still need help?

New support request