@@ -103,16 +103,17 @@ IQueryable<Product> solrLinq = solr.AsQueryable(setup =>
103103 Product[] result = solrLinq.Where(p => p.Categories.Any(s => s == "qwe")).ToArray();
104104 ```
105105 ### Select
106- - Anonymous type with fields, pseudo field, functions and transformers
106+ - Anonymous and regular types with fields, pseudo field, functions and transformers
107107 ```
108108 var result = solrLinq.Select(p =>
109109 new {
110110 p.Id,
111111 p.Categories,
112- Qwe = Math.Pow(2,2), // function
113- ValStr = SolrExpr.Transformers.Value("qwe"), // value transformer
114- Score= SolrExpr.Fields.Score() // score pseudo field
115- }).OrderBy(arg => arg.Score).ToSolrQueryResults();
112+ Qwe = Math.Pow(2,2), // will be evaluated locally
113+ ValStr = SolrExpr.Transformers.Value("qwe"), // value transformer evaluated in solr
114+ Score= SolrExpr.Fields.Score() // score pseudo field evaluated in solr
115+ }).OrderBy(arg => arg.Score) // allowed to use expressions evaluated in solr for ordering
116+ .ToSolrQueryResults();
116117 ```
117118 ### Select
118119 - Existing type by member initialization
@@ -123,9 +124,9 @@ IQueryable<Product> solrLinq = solr.AsQueryable(setup =>
123124 ```
124125 var result = solrLinq
125126 .Where(p => p.Id != null)
126- .Select(p => new {p.Id, p.Price, p.Categories, Qwe = Math.Pow(2, 2 )})
127+ .Select(p => new {p.Id, p.Price, p.Categories, Score= SolrExpr.Fields.Score( )})
127128 .Where(arg => arg.Categories.Any(s => s == "electronics"))
128- .OrderBy(arg => arg.Id).ThenBy(arg=>arg.Qwe)
129+ .OrderBy(arg => arg.Id).ThenBy(arg=>arg.Score)
129130 .Select(arg => new {arg.Id})
130131 .FirstOrDefault(arg2 => arg2.Id != null);
131132 ```
0 commit comments