/// <summary> /// Matches documents that have fields containing terms with a specified prefix (not analyzed). /// The prefix query maps to Lucene PrefixQuery. /// </summary> public QueryContainer Prefix <TValue>(Expression <Func <T, TValue> > field, string value, double?boost = null, MultiTermQueryRewrite rewrite = null, string name = null ) => Prefix(t => t.Field(field).Value(value).Boost(boost).Rewrite(rewrite).Name(name));
public static QueryContainer Prefix(Field field, string value, double?boost = null, MultiTermQueryRewrite rewrite = null, string name = null ) => new QueryContainerDescriptor <T>().Prefix(field, value, boost, rewrite, name);
/// <summary> /// Matches documents that have fields matching a wildcard expression (not analyzed). /// Supported wildcards are *, which matches any character sequence (including the empty one), and ?, /// which matches any single character. Note this query can be slow, as it needs to iterate over many terms. /// In order to prevent extremely slow wildcard queries, a wildcard term should not start with /// one of the wildcards * or ?. The wildcard query maps to Lucene WildcardQuery. /// </summary> public QueryContainer Wildcard(Field field, string value, double?boost = null, MultiTermQueryRewrite rewrite = null, string name = null) => Wildcard(t => t.Field(field).Value(value).Rewrite(rewrite).Boost(boost).Name(name));
/// <inheritdoc cref="IMatchQuery.FuzzyRewrite" /> public MatchQueryDescriptor <T> FuzzyRewrite(MultiTermQueryRewrite rewrite) => Assign(rewrite, (a, v) => a.FuzzyRewrite = v);
public static QueryContainer Prefix <TValue>(Expression <Func <T, TValue> > fieldDescriptor, string value, double?boost = null, MultiTermQueryRewrite rewrite = null, string name = null ) => new QueryContainerDescriptor <T>().Prefix(fieldDescriptor, value, boost, rewrite, name);
public MatchQueryDescriptor <T> FuzzyRewrite(MultiTermQueryRewrite rewrite) => Assign(a => Self.FuzzyRewrite = rewrite);
/// <summary> /// Matches documents that have fields matching a wildcard expression (not analyzed). /// Supported wildcards are *, which matches any character sequence (including the empty one), and ?, /// which matches any single character. Note this query can be slow, as it needs to iterate /// over many terms. In order to prevent extremely slow wildcard queries, a wildcard term should /// not start with one of the wildcards * or ?. The wildcard query maps to Lucene WildcardQuery. /// </summary> public QueryContainer Wildcard(Expression <Func <T, object> > field, string value, double?boost = null, MultiTermQueryRewrite rewrite = null, string name = null) => this.Wildcard(t => t.Field(field).Value(value).Rewrite(rewrite).Boost(boost).Name(name));
public WildcardQueryDescriptor <T> Rewrite(MultiTermQueryRewrite rewrite) => Assign(rewrite, (a, v) => a.Rewrite = v);
public PrefixQueryDescriptor <T> Rewrite(MultiTermQueryRewrite rewrite) => Assign(rewrite, (a, v) => a.Rewrite = v);
public static QueryContainer Wildcard(Expression <Func <T, object> > fieldDescriptor, string value, double?boost = null, MultiTermQueryRewrite rewrite = null, string name = null) => new QueryContainerDescriptor <T>().Wildcard(fieldDescriptor, value, boost, rewrite, name);
public WildcardQueryDescriptor <T> Rewrite(MultiTermQueryRewrite rewrite) => Assign(a => a.Rewrite = rewrite);
public TDescriptor Rewrite(MultiTermQueryRewrite rewrite) => Assign(rewrite, (a, v) => a.Rewrite = v);