Interface INestedQuery
Represents a nested query
public interface INestedQueryMethods
Field(string, IExamineValue)
Query on the specified field
INestedBooleanOperation Field(string fieldName, IExamineValue fieldValue)Parameters
- fieldNamestring
- Name of the field. 
- fieldValueIExamineValue
- The field value. 
Returns
Field(string, string)
Query on the specified field
INestedBooleanOperation Field(string fieldName, string fieldValue)Parameters
Returns
Field<T>(string, T)
Query on the specified field for a struct value which will try to be auto converted with the correct query
INestedBooleanOperation Field<T>(string fieldName, T fieldValue) where T : structParameters
- fieldNamestring
- fieldValueT
Returns
Type Parameters
- T
GroupedAnd(IEnumerable<string>, params IExamineValue[])
Queries multiple fields with each being an And boolean operation
INestedBooleanOperation GroupedAnd(IEnumerable<string> fields, params IExamineValue[] query)Parameters
- fieldsIEnumerable<string>
- The fields. 
- queryIExamineValue[]
- The query. 
Returns
GroupedAnd(IEnumerable<string>, params string[])
Queries multiple fields with each being an And boolean operation
INestedBooleanOperation GroupedAnd(IEnumerable<string> fields, params string[] query)Parameters
- fieldsIEnumerable<string>
- The fields. 
- querystring[]
- The query. 
Returns
GroupedNot(IEnumerable<string>, params IExamineValue[])
Queries multiple fields with each being an Not boolean operation
INestedBooleanOperation GroupedNot(IEnumerable<string> fields, params IExamineValue[] query)Parameters
- fieldsIEnumerable<string>
- The fields. 
- queryIExamineValue[]
- The query. 
Returns
GroupedNot(IEnumerable<string>, params string[])
Queries multiple fields with each being an Not boolean operation
INestedBooleanOperation GroupedNot(IEnumerable<string> fields, params string[] query)Parameters
- fieldsIEnumerable<string>
- The fields. 
- querystring[]
- The query. 
Returns
GroupedOr(IEnumerable<string>, params IExamineValue[])
Queries multiple fields with each being an Or boolean operation
INestedBooleanOperation GroupedOr(IEnumerable<string> fields, params IExamineValue[] query)Parameters
- fieldsIEnumerable<string>
- The fields. 
- queryIExamineValue[]
- The query. 
Returns
GroupedOr(IEnumerable<string>, params string[])
Queries multiple fields with each being an Or boolean operation
INestedBooleanOperation GroupedOr(IEnumerable<string> fields, params string[] query)Parameters
- fieldsIEnumerable<string>
- The fields. 
- querystring[]
- The query. 
Returns
ManagedQuery(string, string[]?)
The index will determine the most appropriate way to search given the query and the fields provided
INestedBooleanOperation ManagedQuery(string query, string[]? fields = null)Parameters
Returns
RangeQuery<T>(string[], T?, T?, bool, bool)
Matches items as defined by the IIndexFieldValueType used for the fields specified. If a type is not defined for a field name, or the type does not implement IIndexRangeValueType for the types of min and max, nothing will be added
INestedBooleanOperation RangeQuery<T>(string[] fields, T? min, T? max, bool minInclusive = true, bool maxInclusive = true) where T : structParameters
Returns
Type Parameters
- T