Пример #1
0
        public IndicesQueryDescriptor <T> Query(string rawQuery)
        {
            var d = new RawOrQueryDescriptor <T> {
                Raw = rawQuery
            };

            this._QueryDescriptor = d;
            return(this);
        }
Пример #2
0
        public IndicesQueryDescriptor <T> NoMatchQuery <K>(Action <QueryDescriptor <K> > querySelector) where K : class
        {
            var d = new RawOrQueryDescriptor <K> {
                Descriptor = new QueryDescriptor <K>()
            };

            querySelector(d.Descriptor);
            this._NoMatchQueryDescriptor = d.Descriptor;
            return(this);
        }
Пример #3
0
        public IndicesQueryDescriptor <T> NoMatchQuery(Action <QueryDescriptor <T> > querySelector)
        {
            var d = new RawOrQueryDescriptor <T> {
                Descriptor = new QueryDescriptor <T>()
            };

            querySelector(d.Descriptor);
            this._NoMatchQueryDescriptor = d.Descriptor;
            return(this);
        }
Пример #4
0
        public IndicesQueryDescriptor <T> NoMatchQuery(Func <QueryDescriptor <T>, BaseQuery> querySelector)
        {
            var qd = new QueryDescriptor <T>();
            var q  = querySelector(qd);

            if (q.IsConditionlessQueryDescriptor)
            {
                return(this);
            }

            var d = new RawOrQueryDescriptor <T> {
                Descriptor = q
            };

            this._NoMatchQueryDescriptor = d.Descriptor;
            return(this);
        }
Пример #5
0
        public IndicesQueryDescriptor <T> Query <K>(Func <QueryDescriptor <K>, BaseQuery> querySelector) where K : class
        {
            var qd = new QueryDescriptor <K>();
            var q  = querySelector(qd);

            if (q.IsConditionlessQueryDescriptor)
            {
                return(this);
            }

            var d = new RawOrQueryDescriptor <K> {
                Descriptor = q
            };

            this._QueryDescriptor = d.Descriptor;
            return(this);
        }