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