| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
|
|
|
| |
Cap matching doc count to total doc count.
|
|
|
|
| |
A bitvector is used to track active lids and is always part of a query.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This will attempt to dump a stack trace for the offending thread
to stderr, which greatly improves visibility for everyone running
Vespa on systems with core dumps disabled.
Signal handler chaining is explicitly enabled to allow sanitizer
handlers to be called as expected.
Note that we install our own signal handlers _after_ the Abseil
handlers to avoid noisy stack dumping on `SIGTERM`. It is considered
a fatal signal by the failure handler, but the config sentinel
uses it as a friendly "please shutdown now, or else" nudge in the
common case.
|
| |
|
|\
| |
| | |
tag blueprints with strictness
|
| |
| |
| |
| |
| |
| | |
The strict-aware sort function is responsible for propagating and
tagging strictness throughout the blueprint tree. Use pre-tagged
strictness in fetchPostings, createSearch and createFilterSearch.
|
|/ |
|
| |
|
| |
|
|\
| |
| |
| |
| | |
vespa-engine/vekterli/handle-imported-attributes-in-doc-select-fallback-path
Use attributes when evaluating selection expression on full documents
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This addresses an unintended shortcoming in our handling of imported
fields, as these are exposed _only_ through attributes.
Document selection evaluation is automatically optimized in the backend
by pre-filtering documents that can be fully evaluated by exclusively
looking at attribute values (this goes for both selection matching
and mismatching). This is done by cloning the selection AST and
replacing all applicable field value nodes with corresponding attribute
references.
However, if a document _cannot_ be evaluated from attributes alone,
we fall back to reading it fully from the doc store, after which the
original selection is evaluated on it. This is the crux of the problem,
and prior to this commit an expression using both an imported field
and a non-attribute field would fail to be evaluated since the full
document evaluation would not have any knowledge of the attribute.
This commit makes it so that also the full document evaluation will
use a "patched" AST with all possible field references replaced with
attribute lookups. Since we reuse an existing patched AST that was not
otherwise used in this code path, there is no added overhead with this
approach.
|
|\ \
| | |
| | |
| | |
| | | |
vespa-engine/toregge/rewrite-searchcore-fusion-runner-unit-test-to-gtest
Rewrite searchcore fusion runner unit test to gtest.
|
| |/ |
|
|\ \
| | |
| | |
| | |
| | | |
vespa-engine/toregge/rewrite-searchcore-disk-index-cleaner-unit-test-to-gtest
Rewrite searchcore DiskIndexCleaner unit test to gtest.
|
| |/ |
|
|\ \
| | |
| | |
| | |
| | | |
vespa-engine/toregge/rewrite-searchcore-feed-token-unit-test-to-gtest
Rewrite searchcore FeedToken unit test to gtest.
|
| |/ |
|
|\ \
| | |
| | |
| | |
| | | |
vespa-engine/toregge/rewrite-searchcore-feed-and-search-unit-test-to-gtest
Rewrite searchcore feed and search unit test to gtest.
|
| |/ |
|
|/ |
|
| |
|
|
|
|
| |
summary handling
|
| |
|
|
|
|
|
|
| |
also added the option and tagging mechanic needed to force selected
blueprints to be strict even in a non-strict context as well as
calculating how much time this saves you.
|
|
|
|
| |
- Add noexcept.
|
| |
|
| |
|
|
|
|
|
| |
- This prevents allocating memory buffers, and file descriptors for all fields concurrently.
- It will reduce memory footprint during flush if there are many fields.
|
|
|
|
|
| |
Currently, it can benchmark the following query operators over an attribute vector:
Single term, In, WeightedSet, DotProduct, Or.
|
|\
| |
| | |
make default flow stats more explicit
|
| |
| |
| |
| |
| |
| | |
for both simple and complex leafs
account for number of inner children in complex leafs
account for seek nesting for complex leafs with children
|
|\ \
| |/
|/|
| |
| | |
vespa-engine/toregge/track-oldest-config-generation-used-for-streaming-search
Track oldest config generation used for streaming search.
|
| | |
|
|/
|
|
|
| |
A special case is added for attributes without a known hit estimate,
instead of trying to deduce this based on the size of the (legacy) absolute hit estimate.
|
| |
|
|\
| |
| |
| |
| | |
vespa-engine/balder/disable_queue_limits_for_chained_merges-always-true
disable_queue_limits_for_chained_merges has long been true, GC
|
| | |
|
|\ \
| |/
|/|
| |
| | |
vespa-engine/havardpe/re-wire-flow-stats-calculation
re-wire flow stats in blueprints
|
| | |
|
|\ \
| | |
| | | |
Tag hit estimates from attribute search contexts as unknown when appl…
|
| |/ |
|
| | |
|
|/ |
|
| |
|
|\
| |
| |
| |
| | |
vespa-engine/arnej/unit-test-verify-ranksetup-streaming
write vsmfields.cfg and add smoke test
|
| | |
|
| | |
|