Exemplo n.º 1
0
 /// <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));
Exemplo n.º 2
0
 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);
Exemplo n.º 3
0
 /// <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));
Exemplo n.º 4
0
 /// <inheritdoc cref="IMatchQuery.FuzzyRewrite" />
 public MatchQueryDescriptor <T> FuzzyRewrite(MultiTermQueryRewrite rewrite) => Assign(rewrite, (a, v) => a.FuzzyRewrite = v);
Exemplo n.º 5
0
 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);
Exemplo n.º 6
0
 public MatchQueryDescriptor <T> FuzzyRewrite(MultiTermQueryRewrite rewrite) => Assign(a => Self.FuzzyRewrite = rewrite);
Exemplo n.º 7
0
 /// <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));
Exemplo n.º 8
0
 public WildcardQueryDescriptor <T> Rewrite(MultiTermQueryRewrite rewrite) => Assign(rewrite, (a, v) => a.Rewrite = v);
Exemplo n.º 9
0
 public PrefixQueryDescriptor <T> Rewrite(MultiTermQueryRewrite rewrite) => Assign(rewrite, (a, v) => a.Rewrite = v);
Exemplo n.º 10
0
 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);
Exemplo n.º 11
0
 public WildcardQueryDescriptor <T> Rewrite(MultiTermQueryRewrite rewrite) => Assign(a => a.Rewrite = rewrite);
Exemplo n.º 12
0
 public TDescriptor Rewrite(MultiTermQueryRewrite rewrite) => Assign(rewrite, (a, v) => a.Rewrite = v);