예제 #1
0
        public void SpanTerm(string field, string value, double?Boost = null)
        {
            var spanTerm = new SpanTerm()
            {
                Field = field, Value = value
            };

            if (Boost.HasValue)
            {
                spanTerm.Boost = Boost;
            }
            this.SpanTermQuery = spanTerm;
        }
예제 #2
0
        public SpanQueryDescriptor <T> SpanTerm(string field, string value, double?Boost = null)
        {
            if (field.IsNullOrEmpty() || value.IsNullOrEmpty())
            {
                return(this);
            }

            var spanTerm = new SpanTerm()
            {
                Field = field, Value = value, Boost = Boost
            };

            return(CreateQuery(spanTerm, (sq) => sq.SpanTermQuery = spanTerm));
        }
예제 #3
0
        public SpanQueryDescriptor <T> SpanTerm(Expression <Func <T, object> > fieldDescriptor
                                                , string value
                                                , double?Boost = null)
        {
            if (fieldDescriptor == null || value.IsNullOrEmpty())
            {
                return(this);
            }

            var spanTerm = new SpanTerm()
            {
                Field = fieldDescriptor, Value = value, Boost = Boost
            };

            return(CreateQuery(spanTerm, (sq) => sq.SpanTermQuery = spanTerm));
        }
예제 #4
0
        public SpanQueryDescriptor <T> SpanTerm(string field, string value, double?Boost = null)
        {
            if (field.IsNullOrEmpty() || value.IsNullOrEmpty())
            {
                return(CreateConditionlessSpanQueryDescriptor());
            }

            var spanTerm = new SpanTerm()
            {
                Field = field, Value = value
            };

            if (Boost.HasValue)
            {
                spanTerm.Boost = Boost;
            }
            this.SpanTermQuery = spanTerm;
            return(new SpanQueryDescriptor <T> {
                SpanTermQuery = this.SpanTermQuery
            });
        }