public CustomFiltersScoreQueryBuilder Add(IFilterBuilder filter, float boost)
 {
     _filters.Add(filter);
     _scripts.Add(null);
     _boosts.Add(boost);
     return(this);
 }
		public void SetUp() {
			serverConfig = A.Fake<IServerConfig>();
			directoryEntryFactory = A.Fake<IDirectoryEntryFactory>();
			filterBuilde = new FilterBuilder(serverConfig);
			nameParser = new NameParser();
			adapter = new DirectoryEntryAdapter(serverConfig, directoryEntryFactory, filterBuilde, nameParser);
		}
 public SearchBaseController(ISchoolSearchService schoolSearchService, ITrustSearchService trustSearchService, ISchoolBenchmarkListService benchmarkListService, IFilterBuilder filterBuilder)
 {
     _schoolSearchService        = schoolSearchService;
     _trustSearchService         = trustSearchService;
     _schoolBenchmarkListService = benchmarkListService;
     _filterBuilder = filterBuilder;
 }
Exemple #4
0
        //private MongoCursor<UserEvent> GetEventsCursor(ObjectId campaignId,
        //    IEnumerable<EventTypeEnum> eventTypes, DateTime? start, DateTime? end)
        //{
        //    var query = Query.And(Query.EQ("CampaignId", campaignId),
        //                          Query.In("EventTypeId", eventTypes.Select(x => BsonValue.Create((int)x))));
        //    if (start.HasValue)
        //        query = Query.And(query, Query.GTE("EventDate", start.Value.ToUniversalTime().Ticks));

        //    if (end.HasValue)
        //        query = Query.And(query, Query.LTE("EventDate", end.Value.ToUniversalTime().Ticks));

        //    query = Query.And(query, Query.NE("Hidden", true));
        //    return Context..SlaveServerCollection.FindAs<UserEvent>(query);
        //}

        public IEnumerable <Object> WinsReport(IFilterBuilder userFilter, IFilterBuilder prizeFilter, ISort sort, int skip, int limit)
        {
            IMongoQuery query = null;

            if (userFilter != null)
            {
                query = new MongoFilterVisitor(userFilter.Build()).Build();
            }
            var queryPrize = Query.And(Query.Exists("Prizes._v"),
                                       Query.Not(Query.Size("Prizes._v", 0)),
                                       Query.NE("Hidden", true));

            if (query != null)
            {
                query = Query.And(queryPrize, query);
            }
            else
            {
                query = queryPrize;
            }
            var aggQuery = new AggregationBuilder("User")
                           .Match(query)
                           .Project(winReportFields)
                           .Unwind("$Prizes._v")
                           .Match(new MongoFilterVisitor(prizeFilter.Build()).Build())
                           .Sort(sort)
                           .Skip(skip)
                           .Limit(limit).Pipeline;

            //Console.WriteLine(aggQuery.ToString());
            return(AggregationResultToList(RunAggreation(aggQuery)));
        }
 public CustomFiltersScoreQueryBuilder Add(IFilterBuilder filter, float boost)
 {
     _filters.Add(filter);
     _scripts.Add(null);
     _boosts.Add(boost);
     return this;
 }
 /// <summary>
 /// Public constructor
 /// </summary>
 public FilterService()
 {
     _facilityService = new FacilityService();
     _searchService = new SearchService();
     _popularCityService = new PopulairCitiesService();
     _filterBuilder = new FilterBuilder();
 }
Exemple #7
0
        public IEnumerable <Object> RegistrationReport(IFilterBuilder userFilter, ISort sort, int skip, int limit)
        {
            IMongoQuery query = null;

            if (userFilter != null)
            {
                query = new MongoFilterVisitor(userFilter.Build()).Build();
            }

            //var aggQuery = new AggregationBuilder("UserXUserEvent")
            //    .Match(query)
            //    .Project(registrationReportFields)
            //    .Unwind("$UserEvents")
            //    .Sort(sort)
            //    .Skip(skip)
            //    .Limit(limit).Pipeline;

            var aggQuery = new AggregationBuilder("User")
                           .Match(query)
                           .Project(registrationReportFields)
                           .Sort(sort)
                           .Skip(skip)
                           .Limit(limit).Pipeline;

            // Debug.WriteLine(aggQuery);
            //return RunCommand(aggQuery);
            return(AggregationResultToList(RunAggreation(aggQuery)));
        }
Exemple #8
0
        public IEnumerable <Tuple <DateTime, Int32> > WinsGraph(IFilterBuilder userFilter, IFilterBuilder prizeFilter, bool byDay)
        {
            IMongoQuery query = null;

            if (userFilter != null)
            {
                query = new MongoFilterVisitor(userFilter.Build()).Build();
            }
            var queryPrize = Query.And(Query.Exists("Prizes._v"),
                                       Query.Not(Query.Size("Prizes._v", 0)),
                                       Query.NE("Hidden", true));

            if (query != null)
            {
                query = Query.And(queryPrize, query);
            }

            var aggQuery = new AggregationBuilder("User")
                           .Match(query)
                           .Project(new Dictionary <String, object> {
                { "Prizes._v", 1 }
            })
                           .Unwind("$Prizes._v")
                           .Match(new MongoFilterVisitor(prizeFilter.Build()).Build())
                           .Project(winGraphProjection)
                           .Group(byDay ? byDayGroup : byMinuteGroup);

            var im = AggregationResultToList(RunAggreation(aggQuery.Pipeline));

            return(byDay ? GraphByDays(im) : GraphByMinutes(im));
        }
 public BlobDetector(IFilterBuilder filterBuilder, string path)
 {
   _filterBuilder = filterBuilder;
   _dataInitializer = new DataInitializer(path);
   _path = path;
   _originalImage = new ImageWrapper(new Bitmap(path));
   _scaleSpace = new ScaleLevel[(int)(((FinalT - InitialT) / Step) + 1)];
 }
		public void SetUp() {
			nameParser = new NameParser();
			searcherFactory = A.Fake<ISearcherFactory>();
			directoryEntryAdapter = A.Fake<IDirectoryEntryAdapter>();
			ldapConfig = A.Fake<ILdapConfig>();
			filterBuilder = new FilterBuilder(ldapConfig.Server);
			adapter = new TestableUserEntryAdapter(ldapConfig, directoryEntryAdapter, searcherFactory, filterBuilder, nameParser);
		}
 public void SetUp()
 {
     serverConfig          = A.Fake <IServerConfig>();
     directoryEntryFactory = A.Fake <IDirectoryEntryFactory>();
     filterBuilde          = new FilterBuilder(serverConfig);
     nameParser            = new NameParser();
     adapter = new DirectoryEntryAdapter(serverConfig, directoryEntryFactory, filterBuilde, nameParser);
 }
Exemple #12
0
 Update.IWhere Update.ISet.Where(IFilterBuilder filter)
 {
     _where = new List <string>()
     {
         filter.BuildFilter()
     };
     return(this);
 }
        public Task <AzureTableQueryResult> ExecuteQueryAsync(string tableName, IFilterBuilder filterBuilder, string propertyFilter, Func <AzureTablePropertyBag, bool> clientSideFilter, DateTimeOffset startTime, DateTimeOffset endTime, int count, CancellationToken token)
        {
            if (filterBuilder == null)
            {
                throw new ArgumentNullException("filterBuilder");
            }

            return(this.ExecuteQueryAsyncInternal(tableName, filterBuilder.BuildFilter(propertyFilter, startTime, endTime), clientSideFilter, count, token));
        }
 public void SetUp()
 {
     nameParser            = new NameParser();
     searcherFactory       = A.Fake <ISearcherFactory>();
     directoryEntryAdapter = A.Fake <IDirectoryEntryAdapter>();
     ldapConfig            = A.Fake <ILdapConfig>();
     filterBuilder         = new FilterBuilder(ldapConfig.Server);
     adapter = new TestableUserEntryAdapter(ldapConfig, directoryEntryAdapter, searcherFactory, filterBuilder, nameParser);
 }
Exemple #15
0
 public void SetUp()
 {
     nameParser            = new NameParser();
     searcherFactory       = A.Fake <ISearcherFactory>();
     directoryEntryAdapter = A.Fake <IDirectoryEntryAdapter>();
     groupConfig           = A.Fake <IGroupsConfig>();
     filterBuilder         = new FilterBuilder(A.Fake <IServerConfig>());
     adapter = new GroupEntryAdapter(groupConfig, directoryEntryAdapter, searcherFactory, filterBuilder, nameParser);
 }
Exemple #16
0
        public IEnumerable <IPrize> GetPrizesGridData(IFilterBuilder userFilter, IFilterBuilder prizeFilter, int skip, int limit, ISort sort)
        {
            var pzsList = PrizesData(userFilter, prizeFilter, skip, limit, sort).ToList();

            var list = BsonSerializer.Deserialize <List <Prize> >(pzsList.ToJson());

            //// pzsList.Add(tObj);
            //tObj.Result = Result.ConvertAll(o => (IPrize))
            return(list);
        }
Exemple #17
0
        public IEnumerable <IPrize> GetPrizesGraphData(IFilterBuilder userFilter, IFilterBuilder prizeFilter)
        {
            var pzsList = PrizesGraph(userFilter, prizeFilter).ToList();

            var list = BsonSerializer.Deserialize <List <Prize> >(pzsList.ToJson());

            //// pzsList.Add(tObj);
            //tObj.Result = Result.ConvertAll(o => (IPrize))
            return(list);
        }
		public UserEntryAdapter(ILdapConfig configuration,
		                        IDirectoryEntryAdapter directoryEntryAdapter,
		                        ISearcherFactory searcherFactory,
		                        IFilterBuilder filterBuilder,
		                        INameParser nameParser) : base(searcherFactory) {
			this.configuration = configuration;
			this.directoryEntryAdapter = directoryEntryAdapter;
			this.nameParser = nameParser;
			this.filterBuilder = filterBuilder;
		}
 public DirectoryEntryAdapter(IServerConfig serverConfig,
                              IDirectoryEntryFactory directoryEntryFactory,
                              IFilterBuilder filterBuilder,
                              INameParser nameParser)
 {
     this.serverConfig          = serverConfig;
     this.directoryEntryFactory = directoryEntryFactory;
     this.filterBuilder         = filterBuilder;
     this.nameParser            = nameParser;
 }
		public GroupEntryAdapter(IGroupsConfig groupConfig,
		                         IDirectoryEntryAdapter directoryEntryAdapter,
		                         ISearcherFactory searcherFactory,
								 IFilterBuilder filterBuilder,
		                         INameParser nameParser) : base(searcherFactory) {
			this.groupConfig = groupConfig;
			this.directoryEntryAdapter = directoryEntryAdapter;
			this.filterBuilder = filterBuilder;
			this.nameParser = nameParser;
		}
Exemple #21
0
        private IEnumerable <IUserProfilePromo> ReportUserPromoCode(IFilterBuilder userFilter, IFilterBuilder promoFilter, ISort sort, int skip, int limit)
        {
            var aggQuery = UserPromoCodeReportCommon(userPromoListFields, userFilter, promoFilter)
                           .Sort(sort)
                           .Skip(skip)
                           .Limit(limit).Pipeline;

            // Debug.WriteLine(aggQuery.ToJson());
            // return RunAggreationToList<UserProfilePromo>(aggQuery);
            return(GetAggregationResult(aggQuery));
        }
Exemple #22
0
 public UserEntryAdapter(ILdapConfig configuration,
                         IDirectoryEntryAdapter directoryEntryAdapter,
                         ISearcherFactory searcherFactory,
                         IFilterBuilder filterBuilder,
                         INameParser nameParser) : base(searcherFactory)
 {
     this.configuration         = configuration;
     this.directoryEntryAdapter = directoryEntryAdapter;
     this.nameParser            = nameParser;
     this.filterBuilder         = filterBuilder;
 }
Exemple #23
0
        private IEnumerable <Tuple <DateTime, Int32> > GraphRegistration(IFilterBuilder userFilter, IFilterBuilder promoFilter, bool byDay)
        {
            var aggQuery = RegistrationReportCommon(userPromoListFields, userFilter, promoFilter)
                           .Project(registrationGraphProjection)
                           .Group(byDay ? byDayGroup : byMinuteGroup).Pipeline;

            // Debug.WriteLine(aggQuery.ToJson());
            var im = AggregationResultToList(RunAggreation(aggQuery));

            return(byDay ? GraphByDays(im) : GraphByMinutes(im));
        }
Exemple #24
0
 public GroupEntryAdapter(IGroupsConfig groupConfig,
                          IDirectoryEntryAdapter directoryEntryAdapter,
                          ISearcherFactory searcherFactory,
                          IFilterBuilder filterBuilder,
                          INameParser nameParser) : base(searcherFactory)
 {
     this.groupConfig           = groupConfig;
     this.directoryEntryAdapter = directoryEntryAdapter;
     this.filterBuilder         = filterBuilder;
     this.nameParser            = nameParser;
 }
Exemple #25
0
 public IEnumerable <Tuple <DateTime, Int32> > UserPromoCodeGraph(IFilterBuilder userFilter, IFilterBuilder promoFilter, bool byDay, EventTypeEnum eventType)
 {
     if (eventType == EventTypeEnum.RegistrationSuccessful)
     {
         return(GraphRegistration(userFilter, promoFilter, byDay));
     }
     if (eventType == EventTypeEnum.PromoCodeSuccessful)
     {
         return(GraphUserPromoCode(userFilter, promoFilter, byDay));
     }
     return(null);
 }
Exemple #26
0
 public ManualComparisonController(ISchoolBenchmarkListService benchmarkBasketService, ILocalAuthoritiesService laService,
                                   IContextDataService contextDataService, IValidationService valService, ILocationSearchService locationSearchService,
                                   ISchoolSearchService schoolSearchService, IFilterBuilder filterBuilder, ILaSearchService laSearchService, IManualBenchmarkListService manualBenchmarkListService)
     : base(schoolSearchService, null, benchmarkBasketService, filterBuilder)
 {
     _laService                  = laService;
     _laSearchService            = laSearchService;
     _contextDataService         = contextDataService;
     _valService                 = valService;
     _locationSearchService      = locationSearchService;
     _manualBenchmarkListService = manualBenchmarkListService;
 }
Exemple #27
0
 public DataFetcher(string tableName, string namePrefix, string deploymentId, int maxSingleTakeCount, IAzureTableStorageAccess azureTableAccess)
 {
     Assert.IsNotEmptyOrNull(tableName, "tableName != null");
     Assert.IsNotNull(azureTableAccess, "azureTableAccess != null");
     this.tableName          = tableName;
     this.filterBuilder      = new AzureTimeLoggedBasedFilterBuilder();
     this.azureTableAccess   = azureTableAccess;
     this.namePrefix         = namePrefix;
     this.deploymentId       = deploymentId;
     this.decoratedTableName = null;
     this.takeCount          = maxSingleTakeCount;
 }
Exemple #28
0
        public IEnumerable <Object> WinnersReport(IFilterBuilder userFilter, IFilterBuilder prizeFilter, ISort sort, int skip, int limit)

        /**
         * > db.User.aggregate(
         * {$match: { CampaignId: ObjectId("5011b6099610f710f4fd438e"), PrizeCount: {$gt:3}}}, # user fields
         * {$project: { LastName: 1, Prizes:1} } # return fields and Prizes
         * {$unwind: '$Prizes._v'}, # unwind the prizes
         * {$match: {"Prizes._v.PrizeDate": {$gte: NumberLong("634794549227340147"), $lte: NumberLong("634794559975708161")}}}
         * # match on prizes
         * {$group: { _id: { _id: '$_id', LastName: '$LastName' ....}, # re-group all the fields you want to see except...
         * "Prizes" : { $addToSet: '$Prizes._v'}}}, # prizes, which you add to set (and now they are unsorted!)
         * {$project: { _id: "$_id._id", LastName:"$_id.LastName", Prizes: 1}}) # project out of _id to get to top level
         */


        {
            IMongoQuery userQuery = null;

            if (userFilter != null)
            {
                userQuery = new MongoFilterVisitor(userFilter.Build()).Build();
            }
            var queryPrize = Query.And(Query.Exists("Prizes._v"),
                                       Query.Not(Query.Size("Prizes._v", 0)),
                                       Query.NE("Hidden", true));

            userQuery = userQuery != null?Query.And(queryPrize, userQuery) : queryPrize;

            IMongoQuery prizeQuery = new MongoFilterVisitor(prizeFilter.Build()).Build();

            var groupFields  = winnersReportFields.Keys.Where(x => !x.StartsWith("Prizes")).ToList();
            var id           = FieldDocument("$", groupFields);
            var finalProject = FieldDocument("$_id.", groupFields).Add("Prizes", 1);

            var group = new BsonDocument {
                { "_id", id }, { "Prizes", new BsonDocument("$addToSet", "$Prizes._v") }
            };


            var aggQuery = new AggregationBuilder("User")
                           .Match(userQuery)
                           .Project(winnersReportFields)
                           .Unwind("$Prizes._v")
                           .Match(prizeQuery)
                           .Group(group)
                           .Project(finalProject)
                           .Sort(sort)
                           .Skip(skip)
                           .Limit(limit).Pipeline;

            //Console.WriteLine(aggQuery.ToString());
            return(AggregationResultToList(RunAggreation(aggQuery)));
        }
Exemple #29
0
        public long GetWinsCount(ObjectId campaignId, IFilterBuilder userFilter, IFilterBuilder prizeFilter)
        {
            var  pList      = WinsGraphBase(userFilter, prizeFilter);
            long totalCount = 0;

            //foreach (var o in pList)
            //{
            //    var u = BsonSerializer.Deserialize<User>(o.ToJson());
            //    totalCount += u.Prizes.Count;
            //}
            return(totalCount);
        }
 public SchoolSearchController(ILocalAuthoritiesService laService,
                               ILaSearchService laSearchService, IFilterBuilder filterBuilder,
                               IValidationService valService, IContextDataService contextDataService,
                               ISchoolSearchService schoolSearchService, ITrustSearchService trustSearchService)
 {
     _laService           = laService;
     _laSearchService     = laSearchService;
     _filterBuilder       = filterBuilder;
     _valService          = valService;
     _contextDataService  = contextDataService;
     _schoolSearchService = schoolSearchService;
     _trustSearchService  = trustSearchService;
 }
Exemple #31
0
        public IEnumerable <IUserProfilePromo> UserPromoCodeReport(IFilterBuilder userFilter, IFilterBuilder promoFilter, ISort sort, int skip, int limit, EventTypeEnum eventType)
        {
            List <IUserProfilePromo> result = null;

            if (eventType == EventTypeEnum.RegistrationSuccessful)
            {
                result = ReportRegistration(userFilter, promoFilter, sort, skip, limit).ToList();
            }
            if (eventType == EventTypeEnum.PromoCodeSuccessful)
            {
                result = ReportUserPromoCode(userFilter, promoFilter, sort, skip, limit).ToList();
            }
            return(result);
        }
Exemple #32
0
        private IEnumerable <Tuple <DateTime, Int32> > GraphUserPromoCode(IFilterBuilder userFilter, IFilterBuilder promoFilter, bool byDay)
        {
            var aggQuery = UserPromoCodeReportCommon(new Dictionary <String, object> {
                { "PromoCodes._v", 1 }
            }, userFilter,
                                                     promoFilter)
                           .Project(userPromoGraphProjection)
                           .Group(byDay ? byDayGroup : byMinuteGroup).Pipeline;

            // Debug.WriteLine(aggQuery.ToJson());
            var im = AggregationResultToList(RunAggreation(aggQuery));

            return(byDay ? GraphByDays(im) : GraphByMinutes(im));
        }
Exemple #33
0
        /*
         * Count Prizes won, grouped by Prize description
         */

        protected AggregationBuilder PrizesGraphBase(IFilterBuilder userFilter, IFilterBuilder prizeFilter)
        {
            var group = new BsonDocument {
                { "_id", "$Prizes._v.PrizeId" }, { "Awarded", new BsonDocument("$sum", 1) }
            };
            // var groupCount = new BsonDocument { { "_id", "$Count" }, { "Count", new BsonDocument("$sum", 1) } };
            var aggQuery = WinsGraphBase(userFilter, prizeFilter)
                           .Group(group)
                           .Project(new Dictionary <string, object> {
                { "_id", 1 }, { "Awarded", 1 },
            })
            ;

            return(aggQuery);
        }
Exemple #34
0
        public IEnumerable <Object> SpinReport(IFilterBuilder userFilter, IFilterBuilder eventFilter, ISort sort, int skip, int limit)
        {
            IMongoQuery query      = new MongoFilterVisitor(userFilter.Build()).Build();
            IMongoQuery eventQuery = new MongoFilterVisitor(eventFilter.Build()).Build();

            var aggQuery = new AggregationBuilder("UserXUserEvent")
                           .Match(query)
                           .Project(registrationReportFields)
                           .Unwind("UserEvents")
                           .Match(eventQuery)
                           .Sort(sort)
                           .Skip(skip)
                           .Limit(limit)
                           .Pipeline;

            return(AggregationResultToList(RunAggreation(aggQuery)));
        }
Exemple #35
0
 public Container(ILdapConfig configuration)
 {
     nameParser            = new NameParser();
     directoryEntryFactory = new DirectoryEntryFactory();
     filterBuilder         = new FilterBuilder(configuration.Server);
     searcherFactory       = new SearcherFactory(configuration.Server, filterBuilder);
     directoryEntryAdapter = new DirectoryEntryAdapter(configuration.Server,
                                                       directoryEntryFactory,
                                                       filterBuilder,
                                                       nameParser);
     groupEntryAdapter = new GroupEntryAdapter(configuration.Groups, directoryEntryAdapter, searcherFactory, filterBuilder, nameParser);
     userEntryAdapter  = new UserEntryAdapter(configuration,
                                              directoryEntryAdapter,
                                              searcherFactory,
                                              filterBuilder,
                                              nameParser);
 }
Exemple #36
0
        public IEnumerable <Tuple <DateTime, Int32> > RegistrationGraph(IFilterBuilder userFilter, bool byDay)
        {
            IMongoQuery query = null;

            if (userFilter != null)
            {
                query = new MongoFilterVisitor(userFilter.Build()).Build();
            }


            var aggQuery = new AggregationBuilder("User")
                           .Match(query)
                           .Project(registrationGraphProjection)
                           .Group(byDay ? byDayGroup : byMinuteGroup);

            var im = AggregationResultToList(RunAggreation(aggQuery.Pipeline));

            return(byDay ? GraphByDays(im) : GraphByMinutes(im));
        }
Exemple #37
0
        private async Task <IDictionary <TKey, TValue> > FetchDataInternalAsync(IFilterBuilder receivedFilterBuilder, string propertyFilter, Func <AzureTablePropertyBag, bool> clientSideFilter, DateTimeOffset startTime, DateTimeOffset endTime, int takeCount, CancellationToken token)
        {
            if (this.decoratedTableName == null)
            {
                var decorator = new ServiceFabricAzureAccessDataDecorator(this.azureTableAccess, this.namePrefix, this.deploymentId);
                this.decoratedTableName = await decorator.DecorateTableNameAsync(this.tableName, token).ConfigureAwait(false);
            }

            if (takeCount == -1)
            {
                takeCount = MaxTakeCount;
            }

            var azureQueryResult = await this.azureTableAccess.ExecuteQueryAsync(this.decoratedTableName, receivedFilterBuilder, propertyFilter, clientSideFilter, startTime, endTime, takeCount, token).ConfigureAwait(false);

            return(azureQueryResult.AzureTableProperties.ToDictionary(
                       oneRow => (TKey)(ICacheKey) new AzureTableCacheKey(oneRow.PartitionKey, oneRow.RowKey, startTime, endTime, oneRow.TimeLogged, oneRow.TimeStamp),
                       oneRow => (TValue)(ICacheValue) new AzureTableCacheValue(oneRow)));
        }
    public IList<ScaleLevel> ReadData(IFilterBuilder filterBuilder)
    {
      var result = new List<ScaleLevel>();
      foreach (var path in Directory.EnumerateFiles(FolderName))
      {
        var fileInfo = new FileInfo(path);
        if (Extension.Equals(fileInfo.Extension, StringComparison.OrdinalIgnoreCase))
        {
          using (var stream = fileInfo.OpenRead())
          {
            var deserilizer = new BinaryFormatter();
            var metadata = (ScaleMetadata)deserilizer.Deserialize(stream);
            var scaleLevel = new ScaleLevel(filterBuilder.Build(metadata.T), metadata.Image);
            result.Add(scaleLevel);
          }
        }
      }

      return result;
    }
 /// <summary>
 /// A query that wraps a filter and simply returns a constant score equal to the
 /// query boost for every document in the filter.
 /// </summary>
 /// <param name="filterBuilder">The filter to wrap in a constant score query</param>
 public ConstantScoreQueryBuilder(IFilterBuilder filterBuilder)
 {
     _filterBuilder = filterBuilder;
 }
Exemple #40
0
 protected AbstractFacetBuilder FacetFilter(IFilterBuilder filter)
 {
     _facetFilter = filter;
     return this;
 }
 /// <summary>
 /// A query that applies a filter to the results of another query.
 /// </summary>
 /// <param name="queryBuilder">The query to apply the filter to</param>
 /// <param name="filterBuilder">The filter to apply on the query</param>
 public FilteredQueryBuilder(IQueryBuilder queryBuilder, IFilterBuilder filterBuilder)
 {
     _queryBuilder = queryBuilder;
     _filterBuilder = filterBuilder;
 }
 public BoolFilterBuilder Should(IFilterBuilder filterBuilder)
 {
     _clauses.Add(new Clause(filterBuilder, Occur.SHOULD));
     return this;
 }
 public NestedFilterBuilder(string path, IQueryBuilder queryBuilder)
 {
     _path = path;
     _queryBuilder = queryBuilder;
     _filterBuilder = null;
 }
        public FilteredQueryBuilder(IFilterBuilder filterFactory, IQueryBuilder queryFactory)
        {
            this.filterFactory = filterFactory;
            this.queryFactory = queryFactory;

        }
 /// <summary>
 /// An additional filter used to further filter down the set of documents the facet will run on.
 /// </summary>
 /// <param name="filter"></param>
 /// <returns></returns>
 public new RangeScriptFacetBuilder FacetFilter(IFilterBuilder filter)
 {
     base.FacetFilter(filter);
     return this;
 }
		public FilterBlockBuilder(Stream stream, IFilterBuilder filterBuilder)
		{
			_stream = stream;
			_filterBuilder = filterBuilder;
		}
Exemple #47
0
 /// <summary>
 /// A query that wraps a filter and simply returns a constant score equal to the
 /// query boost for every document in the filter.
 /// </summary>
 /// <param name="filterBuilder">The filter to wrap in a constant score query</param>
 /// <returns></returns>
 public static ConstantScoreQueryBuilder ConstantScoreQuery(IFilterBuilder filterBuilder)
 {
     return new ConstantScoreQueryBuilder(filterBuilder);
 }
Exemple #48
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="path"></param>
 /// <param name="filter"></param>
 /// <returns></returns>
 public static NestedFilterBuilder NestedFilter(string path, IFilterBuilder filter)
 {
     return new NestedFilterBuilder(path, filter);
 }
Exemple #49
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="filter"></param>
 /// <returns></returns>
 public static NotFilterBuilder NotFilter(IFilterBuilder filter)
 {
     return new NotFilterBuilder(filter);
 }
 /// <summary>
 /// An additional filter used to further filter down the set of documents the facet will run on.
 /// </summary>
 /// <param name="filter"></param>
 /// <returns></returns>
 public new GeoDistanceFacetBuilder FacetFilter(IFilterBuilder filter)
 {
     base.FacetFilter(filter);
     return this;
 }
Exemple #51
0
 public new TermsFacetBuilder Filter(IFilterBuilder filter)
 {
     _facetFilter = filter;
     return this;
 }
 /// <summary>
 /// An additional filter used to further filter down the set of documents the facet will run on.
 /// </summary>
 /// <param name="filter"></param>
 /// <returns></returns>
 public new HistogramFacetBuilder FacetFilter(IFilterBuilder filter)
 {
     base.FacetFilter(filter);
     return this;
 }
 /// <summary>
 /// An additional filter used to further filter down the set of documents the facet will run on.
 /// </summary>
 /// <param name="filter"></param>
 /// <returns></returns>
 public new QueryFacetBuilder FacetFilter(IFilterBuilder filter)
 {
     base.FacetFilter(filter);
     return this;
 }
Exemple #54
0
 public new FilterFacetBuilder Filter(IFilterBuilder filter)
 {
     _filter = filter;
     return this;
 }
 /// <summary>
 /// An additional filter used to further filter down the set of documents the facet will run on.
 /// </summary>
 /// <param name="filter"></param>
 /// <returns></returns>
 public new StatisticalScriptFacetBuilder FacetFilter(IFilterBuilder filter)
 {
     base.FacetFilter(filter);
     return this;
 }
Exemple #56
0
 /// <summary>
 /// Adds a filter to the list of filters to "or".
 /// </summary>
 /// <param name="filterBuilder"></param>
 /// <returns></returns>
 public OrFilterBuilder Add(IFilterBuilder filterBuilder)
 {
     _filters.Add(filterBuilder);
     return this;
 }
Exemple #57
0
 public static FilterFacetBuilder FilterFacet(string facetName, IFilterBuilder filter)
 {
     return new FilterFacetBuilder(facetName).Filter(filter);
 }
 public Clause(IFilterBuilder filterBuilder, Occur occur)
 {
     Filter = filterBuilder;
     Occur = occur;
 }
 public NestedFilterBuilder(string path, IFilterBuilder filterBuilder)
 {
     _path = path;
     _queryBuilder = null;
     _filterBuilder = filterBuilder;
 }
 public BoolFilterBuilder MustNot(IFilterBuilder filterBuilder)
 {
     _clauses.Add(new Clause(filterBuilder, Occur.MUST_NOT));
     return this;
 }