| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
search::fef::TermFieldMatchDataPosition.
|
|\
| |
| |
| |
| | |
vespa-engine/toregge/remove-unused-member-variable-from-search-streaming-weighted-set-term
Remove unused member variable from search::streaming::WeightedSetTerm.
|
| | |
|
|/ |
|
|\
| |
| |
| |
| | |
vespa-engine/arnej/reset-implicit-inherit-on-empty-feature-list
fix semantics for empty feature lists
|
| |
| |
| |
| |
| |
| | |
* allow FeatureList to parse empty input and return empty list
* if an empty feature list block is specified in a rank-profile,
trigger that we no longer get the implicit inheritance
|
|\ \
| | |
| | | |
Support hash filter iterator in DirectMultiTermBlueprint.
|
| | |
| | |
| | |
| | |
| | | |
This is used in some non-strict cases, and should improve IN operator performance:
https://github.com/vespa-engine/system-test/tree/master/tests/performance/in_operator.
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
vespa-engine/vekterli/support-fuzzy-matching-in-streaming-search
Support fuzzy term matching in streaming search
|
| | |/
| |/|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Uses a DFA-based matcher for max edits in {1, 2} and falls back
to the legacy non-DFA matcher for all other values (including 0).
Currently only supports fuzzy matching across the full field
string, i.e. there's no implicit tokenization or whitespace
removal. This matches the semantics we currently have for fuzzy
search over attributes in a non-streaming case
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
vespa-engine/toregge/make-search-streaming-queryterm-evaluate-hits-member-function-final
Make search::streaming::QueryTerm::evaluateHits() member function final.
|
| |/ / |
|
|/ / |
|
|\ \
| |/
|/| |
Balder/make tensor impl package
|
| | |
|
|\ \
| | |
| | |
| | |
| | | |
vespa-engine/vekterli/use-string-view-for-non-dict-match
Use `string_view` for standalone DFA fuzzy match function
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is to allow for matching non-zero terminated strings,
which will be needed if we are to support fuzzy matching of
streaming tokenized terms.
Note that the underlying DFA API already takes in a string_view,
so this is just moving an implicit `strlen` one step higher in the
stack. This will pull the string data into the CPU cache ever so
slightly earlier than before, but this is not expected to matter
in practice since the data will be used immediately after anyway.
Added explicit `string_view` instantiations at the call sites
to make implicit `strlen` more obviously visible than they
currently are with implicit type conversions from `const char*`.
Also adds a utility constructor to hide default underlying DFA
implementation.
|
| |/
|/|
| |
| |
| |
| |
| | |
Benchmarking the IN operator (https://github.com/vespa-engine/system-test/tree/master/tests/performance/in_operator)
has shown that the heap-based implementation in WeightedSetTermSearchImpl
is on par when having fewer than 10 tokens/terms, and significantly better
the more tokens/terms the operator contains.
|
|\ \
| | |
| | | |
Slice the vectors and use 1 thread per slice when computing the OR.
|
| | | |
|
| | | |
|
| | | |
|
| |\ \
| | | |
| | | |
| | | | |
into balder/sliced-parallell-or
|
| | |\ \ |
|
| |\ \ \ \
| | |/ / /
| |/| / /
| | |/ / |
|
| | | | |
|
| |_|/
|/| | |
|
| | |
| | |
| | |
| | |
| | | |
Needed to avoid default normalizing mode/max field length being
used in the reconfigured searcher instance.
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
vespa-engine/vekterli/streaming-search-regex-support
Add regular expression support to streaming search
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Introduces an explicit regex query term node (which wraps an
RE2 regex instance internally) and extends the existing
UTF-8 flexible string searcher to use this query node.
Regex matching is optionally case (in)sensitive depending
on the normalization mode used.
Note on `searcher/searcher_test.cpp`: this adds a magic
sentinel `#` char prefix to query term parsing in the test
to let a query term be interpreted as a regex rather than
exact/prefix/suffix/substring match.
|
|\ \ \ \
| | | | |
| | | | | |
take strictness into account for flow/cost/sorting
|
| | | | | |
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | | |
use common code with adapters
make cost calculation const (sort index, not children)
empty AND/ANDNOT estimate now equals input flow
|
|/ / / |
|
| | | |
|
| | | |
|
| |/
|/| |
|
|\ \
| | |
| | |
| | |
| | | |
vespa-engine/toregge/dot-product-raw-score-for-streaming-search-wand
Calculate raw score for streaming search wand.
|
| | | |
|
| | | |
|
|/ / |
|
|\ \
| | |
| | |
| | |
| | | |
vespa-engine/geirst/cache-docids-to-reduce-cache-misses
Cache docids from iterators to reduce cache misses.
|
| | | |
|
|\ \ \
| | | |
| | | | |
Remove assert that does not hold if alignment is changed. The assert …
|
| | | |
| | | |
| | | |
| | | | |
provides not added value.
|
|/ / / |
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
vespa-engine/toregge/add-workaround-for-limited-std-from-chars
Add workaround for limited std::from_chars.
|
| |/ / |
|
|/ / |
|