Exemplo n.º 1
0
        public SpanFirstQueryDescriptor <T> MatchTerm(string field, string value, double?Boost = null)
        {
            var span = new SpanQueryDescriptor <T>();

            span.SpanTerm(field, value, Boost);
            this._SpanQueryDescriptor = span;
            return(this);
        }
Exemplo n.º 2
0
        public SpanFirstQueryDescriptor <T> MatchTerm(Expression <Func <T, object> > fieldDescriptor
                                                      , string value
                                                      , double?Boost = null)
        {
            var span = new SpanQueryDescriptor <T>(true);

            span = span.SpanTerm(fieldDescriptor, value, Boost);
            this._SpanQueryDescriptor = span;
            return(this);
        }
Exemplo n.º 3
0
        public SpanNotQueryDescriptor <T> Exclude(Action <SpanQueryDescriptor <T> > selector)
        {
            selector.ThrowIfNull("selector");
            var descriptors = new List <SpanQueryDescriptor <T> >();
            var span        = new SpanQueryDescriptor <T>();

            selector(span);
            this._Exclude = span;
            return(this);
        }
Exemplo n.º 4
0
        public SpanNotQueryDescriptor <T> Exclude(Func <SpanQueryDescriptor <T>, SpanQueryDescriptor <T> > selector)
        {
            if (selector == null)
            {
                return(this);
            }
            var descriptors = new List <SpanQueryDescriptor <T> >();
            var span        = new SpanQueryDescriptor <T>();
            var q           = selector(span);

            this._Exclude = q;
            return(this);
        }
Exemplo n.º 5
0
        private SpanQueryDescriptor <T> CreateQuery <K>(K query, Action <SpanQueryDescriptor <T> > setProperty) where K : ISpanQuery
        {
            if (((IQuery)(query)).IsConditionless)
            {
                return(this);
            }

            var newSpanQuery = new SpanQueryDescriptor <T>(true);

            setProperty(newSpanQuery);
            _spanNewQuery = true;
            return(newSpanQuery);
        }
Exemplo n.º 6
0
        public SpanOrQueryDescriptor <T> Clauses(params Action <SpanQueryDescriptor <T> >[] selectors)
        {
            selectors.ThrowIfNull("selector");
            var descriptors = new List <SpanQueryDescriptor <T> >();

            foreach (var selector in selectors)
            {
                var span = new SpanQueryDescriptor <T>();
                selector(span);
                descriptors.Add(span);
            }
            this._SpanQueryDescriptors = descriptors;
            return(this);
        }
Exemplo n.º 7
0
        public SpanOrQueryDescriptor <T> Clauses(params Func <SpanQueryDescriptor <T>, SpanQueryDescriptor <T> >[] selectors)
        {
            selectors.ThrowIfNull("selector");
            var descriptors = new List <SpanQueryDescriptor <T> >();

            foreach (var selector in selectors)
            {
                var span = new SpanQueryDescriptor <T>();
                var q    = selector(span);
                if ((q as IQuery).IsConditionless)
                {
                    continue;
                }

                descriptors.Add(q);
            }
            this._SpanQueryDescriptors = descriptors.HasAny() ? descriptors : null;
            return(this);
        }