/// <summary> /// Create a filter parameter /// </summary> /// <param name="serviceProvider">Dependency injection engine</param> /// <returns>Filter parameter</returns> public static IFilterParameter <TDocument> Filter <TDocument>(this ISolrExpressServiceProvider <TDocument> serviceProvider) where TDocument : Document { return(serviceProvider.GetService <IFilterParameter <TDocument> >()); }
/// <summary> /// Create a query field parameter /// </summary> /// <param name="serviceProvider">Dependency injection engine</param> /// <returns>Query field parameter</returns> public static IQueryFieldParameter <TDocument> QueryField <TDocument>(this ISolrExpressServiceProvider <TDocument> serviceProvider) where TDocument : Document { return(serviceProvider.GetService <IQueryFieldParameter <TDocument> >()); }
/// <summary> /// Create a sort parameter configured to do a random sort /// </summary> /// <param name="serviceProvider">Dependency injection engine</param> /// <returns>Sort parameter configured to do a random sort</returns> public static ISortRandomlyParameter <TDocument> SortRandomly <TDocument>(this ISolrExpressServiceProvider <TDocument> serviceProvider) where TDocument : Document { return(serviceProvider.GetService <ISortRandomlyParameter <TDocument> >()); }
/// <summary> /// Create a minimum should match /// </summary> /// <param name="serviceProvider">Dependency injection engine</param> /// <returns>Minimum should match</returns> public static IMinimumShouldMatchParameter <TDocument> MinimumShouldMatch <TDocument>(this ISolrExpressServiceProvider <TDocument> serviceProvider) where TDocument : Document { return(serviceProvider.GetService <IMinimumShouldMatchParameter <TDocument> >()); }