public ManufacturerController(ISolrReadOnlyOperations<Manufacturer> solr, ISolrOperations<Manufacturer> writer)
        {
            this.solr = solr;
            this.writer = writer;
            this.names = new List<string> { "samsung", "microsoft", "dell", "logitech", "hp", "panasonic", "sony", "assus", "gigabyte", "amt", "nvidia", "toshiba", "lexmark" };

        }
示例#2
0
        protected BaseSearch()
        {
            var connection = new SolrConnection("http://localhost:8983/solr/test_core");

            Startup.Init <Product>(connection);
            _solr = ServiceLocator.Current.GetInstance <ISolrReadOnlyOperations <T> >();
        }
        public HomeController(ISolrReadOnlyOperations<Product> solr, ISolrOperations<Product> writer)
        {
            this.solr = solr;
            this.writer = writer;
            this.categories = new List<string> { "myszki", "klawiatury", "mnitory", "rtv", "agd", "cpu", "dyski" };
            this.manufactures = new List<string> { "seagate", "samsung", "dell", "hp", "apple", "microsoft", "logitech" };

        }
示例#4
0
        public static int GetCount(this ISolrReadOnlyOperations <Dictionary <string, object> > solr, AbstractSolrQuery baseQuery = null)
        {
            var result = solr.Query(
                baseQuery ?? SolrQuery.All,
                new QueryOptions {
                StartOrCursor = new StartOrCursor.Start(0),
                Rows          = 0,
                Fields        = new Collection <string>()
            });

            return(result.NumFound);
        }
示例#5
0
 public SolrInputReader(
     ISolrReadOnlyOperations <Dictionary <string, object> > solr,
     InputContext context,
     Field[] fields,
     IRowFactory rowFactory
     )
 {
     _solr       = solr;
     _context    = context;
     _fields     = fields;
     _rowFactory = rowFactory;
     _fieldNames = new Collection <string>(fields.Select(f => f.Name).ToList());
 }
 public SolrOutputController(
     OutputContext context,
     IAction initializer,
     IInputProvider inputProvider,
     IOutputProvider outputProvider,
     ISolrReadOnlyOperations <Dictionary <string, object> > solr
     ) : base(
         context,
         initializer,
         inputProvider,
         outputProvider
         )
 {
     _solr = solr;
 }
 public SolrOutputController(
     OutputContext context,
     IAction initializer,
     IVersionDetector inputVersionDetector,
     IVersionDetector outputVersionDetector,
     ISolrReadOnlyOperations <Dictionary <string, object> > solr
     ) : base(
         context,
         initializer,
         inputVersionDetector,
         outputVersionDetector
         )
 {
     _solr = solr;
 }
示例#8
0
        public static object GetMaxValue(this ISolrReadOnlyOperations <Dictionary <string, object> > solr, string field, AbstractSolrQuery baseQuery = null)
        {
            var result = solr.Query(
                baseQuery ?? SolrQuery.All,
                new QueryOptions {
                StartOrCursor = new StartOrCursor.Start(0),
                Rows          = 1,
                Fields        = new List <string> {
                    field
                },
                OrderBy = new List <SortOrder> {
                    new SortOrder(field, Order.DESC)
                }
            });

            return(result.NumFound > 0 ? result[0][field] : null);
        }
 public MobileApiController(ISolrReadOnlyOperations<SolrResultSet> solr)
 {
     this.solr = solr;
 }
 public HomeController(ISolrReadOnlyOperations <SolrResultSet> solr, IMealItemService service)
 {
     this.solr = solr;
     _service  = service;
 }
示例#11
0
 public HomeController(ISolrReadOnlyOperations <Product> solr)
 {
     this.solr = solr;
 }
示例#12
0
 public SolrInputVersionDetector(InputContext context, ISolrReadOnlyOperations <Dictionary <string, object> > solr)
 {
     _context = context;
     _solr    = solr;
 }
示例#13
0
 public SolrExtract(Process process, SolrConnection solrConnection, Fields fields, string core)
 {
     _solr   = solrConnection.GetReadonlyOperations(process, core);
     _fields = fields;
 }
 public MobileApiController(ISolrReadOnlyOperations <SolrResultSet> solr)
 {
     this.solr = solr;
 }
示例#15
0
 public HomeController(ISolrReadOnlyOperations<Product> solr) {
     this.solr = solr;
 }
示例#16
0
 static SearchPosts()
 {
     Startup.Init <Post>("http://localhost:8983/solr/Tetco.SG");
     Solr = ServiceLocator.Current.GetInstance <ISolrReadOnlyOperations <Post> >();
 }
 public HomeController(ISolrReadOnlyOperations<SolrResultSet> solr, IMealItemService service)
 {
     this.solr = solr;
     _service = service;
 }
示例#18
0
 public SolrSchemaReader(Connection c, ISolrReadOnlyOperations <Dictionary <string, object> > solr)
 {
     _c    = c;
     _solr = solr;
 }
示例#19
0
 public SolrExtract(Process process, SolrConnection solrConnection, Fields fields, string core) {
     _solr = solrConnection.GetReadonlyOperations(process, core);
     _fields = fields;
 }
示例#20
0
 public HomeController(ISolrReadOnlyOperations<SolrTitle> solr)
 {
     this.solr = solr;
 }
示例#21
0
 public HomeController(ILogger <HomeController> logger, ISolrReadOnlyOperations <Product> solr)
 {
     _logger = logger;
     _solr   = solr;
 }
 public SolrOutputProvider(OutputContext context, ISolrReadOnlyOperations <Dictionary <string, object> > solr)
 {
     _context = context;
     _solr    = solr;
 }
    public void Method1()
    {
        var serviceProvider = ((IServiceProvider)Startup.Container);

        if (serviceProvider == null)
        {
            return;
        }

        var solrOperation = serviceProvider.GetService(typeof(ISolrReadOnlyOperations <MySampleItem>));

        if (solrOperation == null)
        {
            return;
        }

        ISolrReadOnlyOperations <MySampleItem> solr = (ISolrReadOnlyOperations <MySampleItem>)solrOperation;
        SearchParameters parameters = new SearchParameters();

        parameters.FreeSearch = txtSearch.Text;
        DateTime currentdate     = DateTime.Now;
        var      facetweek       = new SolrQueryByRange <DateTime?>("date", new DateTime(currentdate.Year, currentdate.Month, currentdate.Day).AddDays(-7), new DateTime(currentdate.Year, currentdate.Month, currentdate.Day));
        var      facetyear       = new SolrQueryByRange <DateTime?>("date", new DateTime(currentdate.Year, currentdate.Month, currentdate.Day).AddYears(-1), new DateTime(currentdate.Year, currentdate.Month, currentdate.Day));
        var      facetmonth      = new SolrQueryByRange <DateTime?>("date", new DateTime(currentdate.Year, currentdate.Month, currentdate.Day).AddMonths(-1), new DateTime(currentdate.Year, currentdate.Month, currentdate.Day));
        var      start           = (parameters.PageIndex - 1) * parameters.PageSize;
        var      matchingRecords = solr.Query(BuildQuery(parameters), new QueryOptions
        {
            ExtraParams = new Dictionary <string, string>
            {
                { "fq", "-type file)  roles 1)" },
                { "group.truncate", "true" },
            },
            Highlight = new HighlightingParameters {
            },
            Grouping  = new GroupingParameters()
            {
                Fields  = new[] { "collapse" },
                Ngroups = true,
            },
            FilterQueries = BuildFilterQueries(parameters),
            Rows          = parameters.PageSize,
            Facet         = new FacetParameters
            {
                Queries = new ISolrFacetQuery[]
                {
                    new SolrFacetFieldQuery("category")
                    {
                        MinCount = 0, Limit = 12, Offset = 0, Sort = true
                    },
                    new SolrFacetFieldQuery("user")
                    {
                        MinCount = 1, Limit = 12, Offset = 0, Sort = true
                    },
                    new SolrFacetFieldQuery("group")
                    {
                        MinCount = 1, Limit = 12, Offset = 0, Sort = true
                    },
                    new SolrFacetFieldQuery("tag")
                    {
                        MinCount = 1, Limit = 12, Offset = 0, Sort = true
                    },
                    new SolrFacetQuery(facetweek),
                    new SolrFacetQuery(facetyear),
                    new SolrFacetQuery(facetmonth),
                }
            },
        });
    }