예제 #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));
예제 #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);
예제 #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));
예제 #4
0
 /// <inheritdoc cref="IMatchQuery.FuzzyRewrite" />
 public MatchQueryDescriptor <T> FuzzyRewrite(MultiTermQueryRewrite rewrite) => Assign(rewrite, (a, v) => a.FuzzyRewrite = v);
예제 #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);
예제 #6
0
 public MatchQueryDescriptor <T> FuzzyRewrite(MultiTermQueryRewrite rewrite) => Assign(a => Self.FuzzyRewrite = rewrite);
예제 #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));
예제 #8
0
 public WildcardQueryDescriptor <T> Rewrite(MultiTermQueryRewrite rewrite) => Assign(rewrite, (a, v) => a.Rewrite = v);
예제 #9
0
 public PrefixQueryDescriptor <T> Rewrite(MultiTermQueryRewrite rewrite) => Assign(rewrite, (a, v) => a.Rewrite = v);
예제 #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);
예제 #11
0
 public WildcardQueryDescriptor <T> Rewrite(MultiTermQueryRewrite rewrite) => Assign(a => a.Rewrite = rewrite);
예제 #12
0
 public TDescriptor Rewrite(MultiTermQueryRewrite rewrite) => Assign(rewrite, (a, v) => a.Rewrite = v);