RtEntityQueryOptions
Namespace: Meshmakers.Octo.Runtime.Contracts.Repositories.Query
Represents query options for runtime queries.
public record RtEntityQueryOptions : FieldFilterCriteria, IEquatable<FieldFilterCriteria>, IEquatable<RtEntityQueryOptions>
Inheritance Object → FieldFilterCriteria → RtEntityQueryOptions
Implements IEquatable<FieldFilterCriteria>, IEquatable<RtEntityQueryOptions>
Properties
Language
The language to use for text search. This text has to be the two-letter ISO language name.
public string Language { get; private set; }
Property Value
GlobalFilter
Represents global filter settings for the query.
public GlobalRtEntityFilter GlobalFilter { get; private set; }
Property Value
TextSearchFilter
Represents full text search function for configured attributes (dependent of data source type)
public TextSearchFilter TextSearchFilter { get; private set; }
Property Value
AttributeSearchFilter
Represents text search function for specific attributes.
public AttributeSearchFilter AttributeSearchFilter { get; private set; }
Property Value
FieldAggregation
Represents aggregation input for grouping by specific attributes.
public FieldAggregationInput FieldAggregation { get; private set; }
Property Value
ResultAggregation
Represents aggregation input for the result.
public AggregationInput ResultAggregation { get; private set; }
Property Value
SortOrders
Represents sort order for specific attributes.
public ICollection<SortOrderItem> SortOrders { get; private set; }
Property Value
GeospatialFilters
Represents geospatial filter for specific attributes.
public ICollection<GeospatialFilter> GeospatialFilters { get; internal set; }
Property Value
Operator
Gets the logical operator for combining field filters
public LogicalOperators Operator { get; }
Property Value
FieldFilters
Represents field filters for specific attributes with different comparison operators.
public ICollection<FieldFilter> FieldFilters { get; }
Property Value
NestedFilters
Gets the list of nested filters for complex logical operations
public List<FieldFilterCriteria> NestedFilters { get; }
Property Value
Methods
Create(LogicalOperators, String)
Creates a new instance of RtEntityQueryOptions.
public static RtEntityQueryOptions Create(LogicalOperators logicalOperator, string language)
Parameters
logicalOperator LogicalOperators
The logical operator to use for combining field filters
language String
The language to use for text search. This text has to be the two-letter ISO language name.
Returns
UseLanguage(String)
Uses the given language for text search.
public RtEntityQueryOptions UseLanguage(string language)
Parameters
language String
The language to use for text search. This text has to be the two letter ISO language name.
Returns
SortOrder(String, SortOrders)
Adds a sort order to the query.
public RtEntityQueryOptions SortOrder(string attributePath, SortOrders sortOrder)
Parameters
attributePath String
Path of attribute to sort
sortOrder SortOrders
Sort order
Returns
Global(Boolean)
Defines global filter settings for runtime entity queries
public RtEntityQueryOptions Global(bool includeArchived)
Parameters
includeArchived Boolean
When true, archived entities are returned by the data operation, otherwise not
Returns
TextSearch(Object)
Sets the text search filter.
public RtEntityQueryOptions TextSearch(object searchTerm)
Parameters
searchTerm Object
Search term for full text search.
Returns
AttributeSearch(IEnumerable<String>, Object)
Sets the attribute search filter.
public RtEntityQueryOptions AttributeSearch(IEnumerable<string> attributePaths, object searchTerm)
Parameters
attributePaths IEnumerable<String>
List of attribute paths for full text search
searchTerm Object
Search term for full text search.
Returns
AggregateFieldGroupBy(String[])
Groups by the given attribute paths.
public FieldAggregationInput AggregateFieldGroupBy(String[] attributePaths)
Parameters
attributePaths String[]
Attribute paths to group by.
Returns
AggregateResult()
Aggregates the result
public AggregationInput AggregateResult()
Returns
NearGeospatialFilter(String, Point, Nullable<Double>, Nullable<Double>)
Adds a field filter to the query.
public RtEntityQueryOptions NearGeospatialFilter(string attributeName, Point point, Nullable<double> minDistance, Nullable<double> maxDistance)
Parameters
attributeName String
Name of attribute
point Point
Point to search for
minDistance Nullable<Double>
The minimum distance from the center point that the documents can be.
maxDistance Nullable<Double>
The maximum distance from the center point that the documents can be.