Skip to main content

Queries

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

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
// 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;

Complete example

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

Still need help?

New support request