SearchAfter API (V3) examples

The following SearchAfter request examples illustrate how to use the SearchAfter API with query filters.

M.Asset query

This request returns entities that match the definition name.

RequestResponse
// by definition name
// returns entities that match the definition
var filter = QueryFilterBuilder.Definition.Name == "M.Asset"

var searchAfterQuery = new SearchAfterQuery(
  filter,
  new List<Sorting>{new() { Field = "created_on", Order = QuerySortOrder.Desc }})
  {
    Take = Take,
    LoadConfiguration = new EntityLoadConfiguration
    {
      CultureLoadOption =  new CultureLoadOption(new CultureInfo("en-us")),
      PropertyLoadOption = PropertyLoadOption.All,
      RelationLoadOption = RelationLoadOption.All
    }
  };

IEntitySearchAfterResult result = await _client.Querying.SearchAfterAsync(searchAfterQuery);

Full-text query

This request returns entities that match the exact text.

RequestResponse
// full-text filter
// returns entities that match the text
var filter = QueryFilterBuilder.FullText == "A description";

Entity query

This request returns entities that match the definition.

RequestResponse
// definition id filter
// returns entities that match the definition
var filter = QueryFilterBuilder.Definition.Id == 40;

Entity query returning entities that match the definition and title

This request returns entities that match the definition and the title.

RequestResponse
// logic filter
// returns entities that match the definition AND the title
var filter = QueryFilterBuilder.Definition.Name == "M.Asset" &amp;&amp; QueryFilterBuilder.String("Title") == "Brilliant";

Entity query returning entities that match the definition and a specific relation

This request returns entities that match the definition and have a specific parent for a relation.

RequestResponse
// logic filter
// returns entities that match the definition AND have a specific parent for a specific relation
var filter = QueryFilterBuilder.Definition.Name == "M.Setting" &&
                QueryFilterBuilder.Parent("SettingCategoryToSettings").Id == 344;

Entity query returning entities created by a specific user

This request returns entities created by a specific user.

RequestResponse
// created by filter
// returns entities that were created by a specific user
var filter = QueryFilterBuilder.CreatedBy == 6;

Entity query returning those not root taxonomies

This request returns entities that are not root taxonomy items.

RequestResponse
// negating filter
// returns entities that ARE NOT `is_root_taxonomy_item`
var filter = !QueryFilterBuilder.IsRootTaxonomyItem;

Do you have some feedback for us?

If you have suggestions for improving this article,