C# Class Rubber.DSL.FilterFactory

Afficher le fichier Open project: stephenpope/Rubber

Méthodes publiques

Méthode 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 méthode

public static AndFilter ( ) : AndFilterBuilder
Résultat Rubber.DSL.Filter.AndFilterBuilder

BoolFilter() public static méthode

public static BoolFilter ( ) : BoolFilterBuilder
Résultat Rubber.DSL.Filter.BoolFilterBuilder

ExistsFilter() public static méthode

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
Résultat Rubber.DSL.Filter.ExistsFilterBuilder

GeoBoundingBoxFilter() public static méthode

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
Résultat Rubber.DSL.Filter.GeoBoundingBoxFilterBuilder

GeoDistanceFilter() public static méthode

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
Résultat Rubber.DSL.Filter.GeoDistanceFilterBuilder

GeoDistanceRangeFilter() public static méthode

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
Résultat Rubber.DSL.Filter.GeoDistanceRangeFilterBuilder

GeoPolygonFilter() public static méthode

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
Résultat Rubber.DSL.Filter.GeoPolygonFilterBuilder

HasChildFilter() public static méthode

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
Résultat Rubber.DSL.Filter.HasChildFilterBuilder

IdsFilter() public static méthode

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

InFilter() public static méthode

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
Résultat Rubber.DSL.Filter.TermsFilterBuilder

LimitFilter() public static méthode

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

MatchAllFilter() public static méthode

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

MissingFilter() public static méthode

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
Résultat Rubber.DSL.Filter.MissingFilterBuilder

NestedFilter() public static méthode

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

NestedFilter() public static méthode

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

NotFilter() public static méthode

public static NotFilter ( IFilterBuilder filter ) : NotFilterBuilder
filter IFilterBuilder
Résultat Rubber.DSL.Filter.NotFilterBuilder

NumericRangeFilter() public static méthode

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
Résultat Rubber.DSL.Filter.NumericRangeFilterBuilder

OrFilter() public static méthode

public static OrFilter ( ) : OrFilterBuilder
Résultat Rubber.DSL.Filter.OrFilterBuilder

PrefixFilter() public static méthode

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
Résultat Rubber.DSL.Filter.PrefixFilterBuilder

QueryFilter() public static méthode

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

RangeFilter() public static méthode

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
Résultat Rubber.DSL.Filter.RangeFilterBuilder

ScriptFilter() public static méthode

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

TermFilter() public static méthode

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
Résultat Rubber.DSL.Filter.TermFilterBuilder

TermFilter() public static méthode

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
Résultat Rubber.DSL.Filter.TermFilterBuilder

TermFilter() public static méthode

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
Résultat Rubber.DSL.Filter.TermFilterBuilder

TermFilter() public static méthode

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
Résultat Rubber.DSL.Filter.TermFilterBuilder

TermFilter() public static méthode

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
Résultat Rubber.DSL.Filter.TermFilterBuilder

TermFilter() public static méthode

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
Résultat Rubber.DSL.Filter.TermFilterBuilder

TermsFilter() public static méthode

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
Résultat Rubber.DSL.Filter.TermsFilterBuilder

TypeFilter() public static méthode

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