Comments (2)
We don't support all the facets yet, we support the ones that nicely map to LINQ.
The facet operations are: Min, Max, Sum, Average (mean), Count, LongCount (count)
Any of these can be against one of four facet types:
- statistical - Anything other than a count that either doesn't use a group-by or group-by's against a constant value
- term_stats Anything other than a count that DOES use a group-by field
- term Using only a count against a group-by
- filter Using counts without a group-by (either a whole count or has a where/predicate specified)
e.g. var results = db.Products.GroupBy(p => p.Category).Select(g => new { g.Key, Sales = g.Sum(z => z.Sold), Active = g.Count(z => z.Active));
Note: We use the older Elasticsearch facets API right now for broader compatibility. Switching to the newer one will not break our API as we are hiding behind LINQ.
from elasticlinq.
Ah ok, i see.
You're using facets to translate the GroupBy call.
Nice trick.
Thank you.
from elasticlinq.
Related Issues (20)
- Migrate low level code to Elasticsearch.NET HOT 6
- Any way to override document type name used to generate URL? HOT 1
- Object initializer support for Select HOT 7
- Nullable Field Handling During Object Initialization HOT 1
- Projecting to a Different Type - Error Calling Function on Result HOT 8
- Return complex field on Select statement HOT 5
- How to set the type name? HOT 4
- FirstOrDefaultAsync not working HOT 8
- Using Predicates and Or HOT 2
- Connection to multiple hosts. HOT 3
- Is it possible to search by inner collection? HOT 5
- Update nuget to target dotnetstandard HOT 2
- Return complex array/list on select statement. HOT 1
- How to pass DocumentType at the time of query HOT 11
- Is the library discontinued? HOT 2
- Appears to hang when querying latest version of ES (6.2.4) [simple fix] HOT 8
- .NET Standard Support HOT 6
- Multiple contains in a query is not working HOT 5
- Is this project no loger active? HOT 1
- Which paging mode is used? HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from elasticlinq.