public void Setup()
        {
            var solrExpressOptions = new SolrExpressOptions();
            var solrConnection     = new FakeSolrConnection <TestDocument>();
            var expressionBuilder  = new ExpressionBuilder <TestDocument>(solrExpressOptions, solrConnection);

            expressionBuilder.LoadDocument();

            var facetRange1 = (IFacetRangeParameter <TestDocument>) new FacetRangeParameter <TestDocument>(expressionBuilder, null);

            facetRange1.FieldExpression = field => field.Age;
            facetRange1.AliasName       = "facetRange";

            this._searchParameters = new List <ISearchParameter>
            {
                facetRange1
            };

            this._result = new FacetsResult <TestDocument>();

            // Data using http://www.json-generator.com/
            var assembly      = typeof(FacetsResultBenchmarks).GetTypeInfo().Assembly;
            var jsonPlainText = EmbeddedResourceHelper.GetByName(assembly, $"SolrExpress.Benchmarks.Solr4.Search.Result.FacetsResultBenchmarks_{this.FacetTypes}{this.ElementsCount}.json");

            this._jsonStream = new MemoryStream(Encoding.GetEncoding(0).GetBytes(jsonPlainText));
        }
Beispiel #2
0
        public void Setup()
        {
            var solrExpressOptions = new SolrExpressOptions();
            var solrConnection     = new FakeSolrConnection <TestDocument>();
            var expressionBuilder  = new ExpressionBuilder <TestDocument>(solrExpressOptions, solrConnection);

            expressionBuilder.LoadDocument();

            var facetField1 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField1.FieldExpression = field => field.About;
            var facetField2 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField2.FieldExpression = field => field.Address;
            var facetField3 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField3.FieldExpression = field => field.Age;
            var facetField4 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField4.FieldExpression = field => field.Balance;
            var facetField5 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField5.FieldExpression = field => field.Company;
            var facetField6 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField6.FieldExpression = field => field.Email;
            var facetField7 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField7.FieldExpression = field => field.EyeColor;
            var facetField8 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField8.FieldExpression = field => field.FavoriteFruit;
            var facetField9 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField9.FieldExpression = field => field.Gender;
            var facetField10 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField10.FieldExpression = field => field.Greeting;
            var facetField11 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField11.FieldExpression = field => field.IsActive;
            var facetField12 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField12.FieldExpression = field => field.Latitude;
            var facetField13 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField13.FieldExpression = field => field.Longitude;
            var facetField14 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField14.FieldExpression = field => field.Name;
            var facetField15 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField15.FieldExpression = field => field.Phone;
            var facetField16 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField16.FieldExpression = field => field.Registered;
            var facetField17 = (IFacetFieldParameter <TestDocument>) new FacetFieldParameter <TestDocument>(expressionBuilder, null);

            facetField17.FieldExpression = field => field.Score;

            var facetRange1 = (IFacetRangeParameter <TestDocument>) new FacetRangeParameter <TestDocument>(expressionBuilder, null);

            facetRange1.FieldExpression = field => field.Age;
            facetRange1.AliasName       = "facetRange";

            this._searchParameters = new List <ISearchParameter>
            {
                facetField1,
                facetField2,
                facetField3,
                facetField4,
                facetField5,
                facetField6,
                facetField7,
                facetField8,
                facetField9,
                facetField10,
                facetField11,
                facetField12,
                facetField13,
                facetField14,
                facetField15,
                facetField16,
                facetField17,
                facetRange1
            };

            for (var i = 0; i < this.ElementsCount; i++)
            {
                var facetQuery = (IFacetQueryParameter <TestDocument>) new FacetQueryParameter <TestDocument>(null);
                facetQuery.AliasName = $"VaLUE{i}";

                _searchParameters.Add(facetQuery);
            }

            this._result = new FacetsResult <TestDocument>();

            // Data using http://www.json-generator.com/
            var assembly      = typeof(FacetsResultBenchmarks).GetTypeInfo().Assembly;
            var jsonPlainText = EmbeddedResourceHelper.GetByName(assembly, $"SolrExpress.Benchmarks.Solr5.Search.Result.FacetsResultBenchmarks_{this.FacetTypes}{this.ElementsCount}.json");

            this._jsonStream = new MemoryStream(Encoding.GetEncoding(0).GetBytes(jsonPlainText));
        }
 public FacetsResult( IFacetsResult result )
 {
     Value  = result.Value;
     Facets = result.Facets.Select( facet => new Facet( facet ) );
 }