/// <summary>
        /// Filters documents that have fields that match any of the provided terms (not analyzed).
        /// </summary>
        public FilterContainer Terms(string field, IEnumerable <string> terms, TermsExecution?Execution = null)
        {
            ITermsFilter filter = new TermsFilterDescriptor();

            filter.Field = field;
            filter.Terms = terms ?? Enumerable.Empty <string>();
            return(this.New(filter, f => f.Terms = filter));
        }
Exemple #2
0
 public void Terms(string field, IEnumerable <string> terms, TermsExecution?Execution = null)
 {
     this.SetDictionary(field, terms, (d) => {
         if (Execution.HasValue)
         {
             d.Add("execution", Enum.GetName(typeof(TermsExecution), Execution));
         }
         this.TermsFilter = d;
     });
 }
Exemple #3
0
 /// <summary>
 /// Filters documents that have fields that match any of the provided terms (not analyzed).
 /// </summary>
 public BaseFilter Terms(string field, IEnumerable <string> terms, TermsExecution?Execution = null)
 {
     return(this.SetDictionary("terms", field, terms, (d, b) =>
     {
         if (Execution.HasValue)
         {
             d.Add("execution", Enum.GetName(typeof(TermsExecution), Execution));
         }
         b.TermsFilter = d;
     }));
 }
Exemple #4
0
 public static BaseFilter Terms(string field, IEnumerable <string> terms, TermsExecution?Execution = null)
 {
     return(new FilterDescriptor <T>().Terms(field, terms, Execution));
 }
Exemple #5
0
 public static BaseFilter Terms(Expression <Func <T, object> > fieldDescriptor, IEnumerable <string> terms, TermsExecution?Execution = null)
 {
     return(new FilterDescriptor <T>().Terms(fieldDescriptor, terms, Execution));
 }
Exemple #6
0
        /// <summary>
        /// Filters documents that have fields that match any of the provided terms (not analyzed).
        /// </summary>
        public FilterContainer Terms(Expression <Func <T, object> > fieldDescriptor, IEnumerable <string> terms, TermsExecution?Execution = null)
        {
            ITermsFilter filter = new TermsFilterDescriptor();

            filter.Field     = fieldDescriptor;
            filter.Terms     = terms;
            filter.Execution = Execution;
            return(this.New(filter, f => f.Terms = filter));
        }
Exemple #7
0
        /// <summary>
        /// Filters documents that have fields that match any of the provided terms (not analyzed).
        /// </summary>
        public FilterContainer Terms <K>(Expression <Func <T, IEnumerable <K> > > fieldDescriptor, IEnumerable <K> terms, TermsExecution?Execution = null)
        {
            ITermsFilter filter = new TermsFilterDescriptor();

            filter.Field     = fieldDescriptor;
            filter.Terms     = (terms != null) ? terms.Cast <object>() : null;
            filter.Execution = Execution;
            return(this.New(filter, f => f.Terms = filter));
        }
Exemple #8
0
 /// <summary>
 /// Filters documents that have fields that match any of the provided terms (not analyzed).
 /// </summary>
 public BaseFilter Terms(Expression <Func <T, object> > fieldDescriptor, IEnumerable <string> terms, TermsExecution?Execution = null)
 {
     return(this.SetDictionary("terms", fieldDescriptor, terms, (d, b) =>
     {
         if (Execution.HasValue)
         {
             d.Add("execution", Enum.GetName(typeof(TermsExecution), Execution));
         }
         b.TermsFilter = d;
     }));
 }
Exemple #9
0
        public void Terms(Expression <Func <T, object> > fieldDescriptor, IEnumerable <string> terms, TermsExecution?Execution = null)
        {
            var field = ElasticClient.PropertyNameResolver.Resolve(fieldDescriptor);

            this.Terms(field, terms, Execution);
        }
        /// <summary>
        /// Filters documents that have fields that match any of the provided terms (not analyzed).
        /// </summary>
        public BaseFilter Terms(Expression <Func <T, object> > fieldDescriptor, IEnumerable <string> terms, TermsExecution?Execution = null)
        {
            var field = new PropertyNameResolver().Resolve(fieldDescriptor);

            return(this.Terms(field, terms, Execution));
        }