Comments (2)
Yes, that is the intended design of aggregations. All of the documents seen at this point of execution have matched the query, so they are all processed by the aggregations. However, depending on the sort key, and how many results you requested, the document may not be a part of the result set returned to the user.
Consider an example where you have 1000 documents. You search for the top 10 documents containing "foo", and your result set will contain the 10 highest ranking documents. However, aggregations can provide you additional information about the other documents that matched, even the ones that weren't returned to you. For example:
- how many total documents matched (100)
- how many of the 100 were updated recently (using date range aggregation)
- of the 100 matching documents, which tags were most popular (using term bucket aggregation)
So, the aggregations let us do additional processing on all the matching documents, not just the subset of matches returned to the user.
from bluge.
This is all i needed to know, thank you very much @mschoch.
from bluge.
Related Issues (20)
- how to get empty buckets? HOT 2
- Can you give some guides to use otherTree on Numeric Field? HOT 4
- OpenWriter is throwing error on macOS
- Does bluge support cluster deployment? HOT 1
- panic while merging in unit test HOT 5
- ice v2 data race HOT 6
- Comparison with Bleve and others HOT 1
- index out of range when visiting stored fields HOT 4
- Date aggregations support HOT 2
- TestBug87 fails in custom implementation of search.Context HOT 2
- makeslice len out of range
- Define logger interface
- multi index search
- Example of indexing a document with tags? HOT 1
- Difference between a NewTextField() and NewKeywordField()
- Sorting by ascending order of _score
- Indexing/Analyzing URLs, Email Addresses, etc?
- Indexing/Querying Emojis
- Is there a way to use this library more as a caching layer?
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 bluge.