C# Class Rubber.DSL.FilterFactory

Datei anzeigen Open project: stephenpope/Rubber

Public Methods

Method Description
AndFilter ( ) : AndFilterBuilder

BoolFilter ( ) : BoolFilterBuilder

ExistsFilter ( string name ) : ExistsFilterBuilder

A filter to filter only documents where a field exists in them.

GeoBoundingBoxFilter ( string name ) : GeoBoundingBoxFilterBuilder

A filter to filter based on a bounding box defined by top left and bottom right locations / points

GeoDistanceFilter ( string name ) : GeoDistanceFilterBuilder

A filter to filter based on a specific distance from a specific geo location / point.

GeoDistanceRangeFilter ( string name ) : GeoDistanceRangeFilterBuilder

A filter to filter based on a specific range from a specific geo location / point.

GeoPolygonFilter ( string name ) : GeoPolygonFilterBuilder

A filter to filter based on a polygon defined by a set of locations / points.

HasChildFilter ( string type, IQueryBuilder query ) : HasChildFilterBuilder

Constructs a child filter, with the child type and the query to run against child documents, with the result of the filter being the *parent* documents.

IdsFilter ( ) : IdsFilterBuilder

Creates a new ids filter with the provided doc/mapping types.

InFilter ( string name ) : TermsFilterBuilder

A filer for a field based on several terms matching on any of them.

LimitFilter ( int limit ) : LimitFilterBuilder

A filter that limits the results to the provided limit value (per shard!).

MatchAllFilter ( ) : MatchAllFilterBuilder

A filter that matches all documents.

MissingFilter ( string name ) : MissingFilterBuilder

A filter to filter only documents where a field does not exists in them.

NestedFilter ( string path, IFilterBuilder filter ) : NestedFilterBuilder

NestedFilter ( string path, IQueryBuilder query ) : NestedFilterBuilder

NotFilter ( IFilterBuilder filter ) : NotFilterBuilder

NumericRangeFilter ( string name ) : NumericRangeFilterBuilder

A filter that restricts search results to values that are within the given numeric range. Uses the field data cache (loading all the values for the specified field into memory)

OrFilter ( ) : OrFilterBuilder

PrefixFilter ( string name, string prefix ) : PrefixFilterBuilder

A filter that restricts search results to values that have a matching prefix in a given field.

QueryFilter ( IQueryBuilder queryBuilder ) : QueryFilterBuilder

A filter that simply wraps a query.

RangeFilter ( string name ) : RangeFilterBuilder

A filter that restricts search results to values that are within the given range.

ScriptFilter ( string script ) : ScriptFilterBuilder

A builder for filter based on a script.

TermFilter ( string name, double value ) : TermFilterBuilder

A filter for a field based on a term.

TermFilter ( string name, float value ) : TermFilterBuilder

A filter for a field based on a term.

TermFilter ( string name, int value ) : TermFilterBuilder

A filter for a field based on a term.

TermFilter ( string name, long value ) : TermFilterBuilder

A filter for a field based on a term.

TermFilter ( string name, object value ) : TermFilterBuilder

A filter for a field based on a term.

TermFilter ( string name, string value ) : TermFilterBuilder

A filter for a field based on a term.

TermsFilter ( string name ) : TermsFilterBuilder

A filer for a field based on several terms matching on any of them.

TypeFilter ( string type ) : TypeFilterBuilder

A filter based on doc/mapping type.

Method Details

AndFilter() public static method

public static AndFilter ( ) : AndFilterBuilder
return Rubber.DSL.Filter.AndFilterBuilder

BoolFilter() public static method

public static BoolFilter ( ) : BoolFilterBuilder
return Rubber.DSL.Filter.BoolFilterBuilder

ExistsFilter() public static method

A filter to filter only documents where a field exists in them.
public static ExistsFilter ( string name ) : ExistsFilterBuilder
name string The name of the field
return Rubber.DSL.Filter.ExistsFilterBuilder

GeoBoundingBoxFilter() public static method

A filter to filter based on a bounding box defined by top left and bottom right locations / points
public static GeoBoundingBoxFilter ( string name ) : GeoBoundingBoxFilterBuilder
name string The location field name
return Rubber.DSL.Filter.GeoBoundingBoxFilterBuilder

GeoDistanceFilter() public static method

A filter to filter based on a specific distance from a specific geo location / point.
public static GeoDistanceFilter ( string name ) : GeoDistanceFilterBuilder
name string The location field name
return Rubber.DSL.Filter.GeoDistanceFilterBuilder

GeoDistanceRangeFilter() public static method

A filter to filter based on a specific range from a specific geo location / point.
public static GeoDistanceRangeFilter ( string name ) : GeoDistanceRangeFilterBuilder
name string The location field name
return Rubber.DSL.Filter.GeoDistanceRangeFilterBuilder

GeoPolygonFilter() public static method

A filter to filter based on a polygon defined by a set of locations / points.
public static GeoPolygonFilter ( string name ) : GeoPolygonFilterBuilder
name string The location field name
return Rubber.DSL.Filter.GeoPolygonFilterBuilder

HasChildFilter() public static method

Constructs a child filter, with the child type and the query to run against child documents, with the result of the filter being the *parent* documents.
public static HasChildFilter ( string type, IQueryBuilder query ) : HasChildFilterBuilder
type string The child type
query IQueryBuilder The query to run against the child type
return Rubber.DSL.Filter.HasChildFilterBuilder

IdsFilter() public static method

Creates a new ids filter with the provided doc/mapping types.
public static IdsFilter ( ) : IdsFilterBuilder
return Rubber.DSL.Filter.IdsFilterBuilder

InFilter() public static method

A filer for a field based on several terms matching on any of them.
public static InFilter ( string name ) : TermsFilterBuilder
name string The field name
return Rubber.DSL.Filter.TermsFilterBuilder

LimitFilter() public static method

A filter that limits the results to the provided limit value (per shard!).
public static LimitFilter ( int limit ) : LimitFilterBuilder
limit int The limit
return Rubber.DSL.Filter.LimitFilterBuilder

MatchAllFilter() public static method

A filter that matches all documents.
public static MatchAllFilter ( ) : MatchAllFilterBuilder
return Rubber.DSL.Filter.MatchAllFilterBuilder

MissingFilter() public static method

A filter to filter only documents where a field does not exists in them.
public static MissingFilter ( string name ) : MissingFilterBuilder
name string The name of the field
return Rubber.DSL.Filter.MissingFilterBuilder

NestedFilter() public static method

public static NestedFilter ( string path, IFilterBuilder filter ) : NestedFilterBuilder
path string
filter IFilterBuilder
return Rubber.DSL.Filter.NestedFilterBuilder

NestedFilter() public static method

public static NestedFilter ( string path, IQueryBuilder query ) : NestedFilterBuilder
path string
query IQueryBuilder
return Rubber.DSL.Filter.NestedFilterBuilder

NotFilter() public static method

public static NotFilter ( IFilterBuilder filter ) : NotFilterBuilder
filter IFilterBuilder
return Rubber.DSL.Filter.NotFilterBuilder

NumericRangeFilter() public static method

A filter that restricts search results to values that are within the given numeric range. Uses the field data cache (loading all the values for the specified field into memory)
public static NumericRangeFilter ( string name ) : NumericRangeFilterBuilder
name string The field name
return Rubber.DSL.Filter.NumericRangeFilterBuilder

OrFilter() public static method

public static OrFilter ( ) : OrFilterBuilder
return Rubber.DSL.Filter.OrFilterBuilder

PrefixFilter() public static method

A filter that restricts search results to values that have a matching prefix in a given field.
public static PrefixFilter ( string name, string prefix ) : PrefixFilterBuilder
name string The field name
prefix string The prefix
return Rubber.DSL.Filter.PrefixFilterBuilder

QueryFilter() public static method

A filter that simply wraps a query.
public static QueryFilter ( IQueryBuilder queryBuilder ) : QueryFilterBuilder
queryBuilder IQueryBuilder The query to wrap as a filter
return Rubber.DSL.Filter.QueryFilterBuilder

RangeFilter() public static method

A filter that restricts search results to values that are within the given range.
public static RangeFilter ( string name ) : RangeFilterBuilder
name string The field name
return Rubber.DSL.Filter.RangeFilterBuilder

ScriptFilter() public static method

A builder for filter based on a script.
public static ScriptFilter ( string script ) : ScriptFilterBuilder
script string The script to filter by
return Rubber.DSL.Filter.ScriptFilterBuilder

TermFilter() public static method

A filter for a field based on a term.
public static TermFilter ( string name, double value ) : TermFilterBuilder
name string The field name
value double The term value
return Rubber.DSL.Filter.TermFilterBuilder

TermFilter() public static method

A filter for a field based on a term.
public static TermFilter ( string name, float value ) : TermFilterBuilder
name string The field name
value float The term value
return Rubber.DSL.Filter.TermFilterBuilder

TermFilter() public static method

A filter for a field based on a term.
public static TermFilter ( string name, int value ) : TermFilterBuilder
name string The field name
value int The term value
return Rubber.DSL.Filter.TermFilterBuilder

TermFilter() public static method

A filter for a field based on a term.
public static TermFilter ( string name, long value ) : TermFilterBuilder
name string The field name
value long The term value
return Rubber.DSL.Filter.TermFilterBuilder

TermFilter() public static method

A filter for a field based on a term.
public static TermFilter ( string name, object value ) : TermFilterBuilder
name string The field name
value object The term value
return Rubber.DSL.Filter.TermFilterBuilder

TermFilter() public static method

A filter for a field based on a term.
public static TermFilter ( string name, string value ) : TermFilterBuilder
name string The field name
value string The term value
return Rubber.DSL.Filter.TermFilterBuilder

TermsFilter() public static method

A filer for a field based on several terms matching on any of them.
public static TermsFilter ( string name ) : TermsFilterBuilder
name string The field name
return Rubber.DSL.Filter.TermsFilterBuilder

TypeFilter() public static method

A filter based on doc/mapping type.
public static TypeFilter ( string type ) : TypeFilterBuilder
type string The field type
return Rubber.DSL.Filter.TypeFilterBuilder