summaryrefslogtreecommitdiffstats
path: root/searchlib
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #29660 from vespa-engine/balder/sliced-parallell-orv8.288.15Henning Baldersheim2024-01-164-2/+124
|\ | | | | Slice the vectors and use 1 thread per slice when computing the OR.
| * Improve comment and make assert more explicit.Henning Baldersheim2024-01-162-4/+3
| |
| * Allow to use only some threads.Henning Baldersheim2024-01-161-8/+9
| |
| * No need to special handle the first.Henning Baldersheim2024-01-151-3/+2
| |
| * Merge branch 'balder/sliced-parallell-or' of github.com:vespa-engine/vespa ↵Henning Baldersheim2024-01-151-1/+0
| |\ | | | | | | | | | into balder/sliced-parallell-or
| | * Merge branch 'master' into balder/sliced-parallell-orHenning Baldersheim2024-01-15129-1940/+2987
| | |\
| * | \ Merge branch 'master' into balder/sliced-parallell-orHenning Baldersheim2024-01-15129-1940/+2987
| |\ \ \ | | |/ / | |/| / | | |/
| * | Slice the vectors and use 1 thread per slice when computing the OR.Henning Baldersheim2023-12-144-2/+125
| | |
* | | Rename MultiTermFilter to MultiTermHashFilter.Geir Storli2024-01-163-13/+13
| | |
* | | Propagate normalizing mode and max field length to new searcherTor Brede Vekterli2024-01-162-0/+21
| | | | | | | | | | | | | | | Needed to avoid default normalizing mode/max field length being used in the reconfigured searcher instance.
* | | Merge pull request #29913 from ↵Henning Baldersheim2024-01-166-1/+68
|\ \ \ | | | | | | | | | | | | | | | | vespa-engine/vekterli/streaming-search-regex-support Add regular expression support to streaming search
| * | | Add regular expression support to streaming searchTor Brede Vekterli2024-01-156-1/+68
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | | Merge pull request #29915 from vespa-engine/havardpe/strict-flowv8.287.20Henning Baldersheim2024-01-166-118/+445
|\ \ \ \ | | | | | | | | | | take strictness into account for flow/cost/sorting
| * | | | make sure empty AND/OR/ANDNOT flow estimates 0.0 regardless of input flowHåvard Pettersen2024-01-153-7/+10
| | | | |
| * | | | take strictness into account for flow/cost/sortingHåvard Pettersen2024-01-156-118/+442
| |/ / / | | | | | | | | | | | | | | | | | | | | use common code with adapters make cost calculation const (sort index, not children) empty AND/ANDNOT estimate now equals input flow
* / / / Remove dead code from streaming search.Tor Egge2024-01-151-2/+0
|/ / /
* | | Add comment for streaming search weighted set term unit test.Tor Egge2024-01-151-0/+6
| | |
* | | Add WeightedSetTerm for streaming search.Tor Egge2024-01-157-4/+127
| | |
* | | Deinline destructors in unit tests.Tor Egge2024-01-152-0/+9
| |/ |/|
* | Merge pull request #29879 from ↵Tor Egge2024-01-129-15/+177
|\ \ | | | | | | | | | | | | vespa-engine/toregge/dot-product-raw-score-for-streaming-search-wand Calculate raw score for streaming search wand.
| * | Rename constants and add comment for streaming search wand term unit test.Tor Egge2024-01-121-11/+17
| | |
| * | Calculate raw score for streaming search wand.Tor Egge2024-01-129-15/+171
| | |
* | | Reapply Use optimized implementation for IN query operator.Geir Storli2024-01-121-22/+32
|/ /
* | Merge pull request #29862 from ↵Henning Baldersheim2024-01-111-3/+12
|\ \ | | | | | | | | | | | | vespa-engine/geirst/cache-docids-to-reduce-cache-misses Cache docids from iterators to reduce cache misses.
| * | Cache docids from iterators to reduce cache misses.Geir Storli2024-01-111-3/+12
| | |
* | | Merge pull request #29860 from vespa-engine/balder/remove-assertTor Egge2024-01-112-2/+2
|\ \ \ | | | | | | | | Remove assert that does not hold if alignment is changed. The assert …
| * | | Remove assert that does not hold if alignment is changed. The assert ↵Henning Baldersheim2024-01-112-2/+2
| | | | | | | | | | | | | | | | provides not added value.
* | | | Handle deserialize bitvector after alignment change.Tor Egge2024-01-111-3/+14
|/ / /
* | | Merge pull request #29853 from ↵Henning Baldersheim2024-01-111-0/+15
|\ \ \ | | | | | | | | | | | | | | | | vespa-engine/toregge/add-workaround-for-limited-std-from-chars Add workaround for limited std::from_chars.
| * | | Add workaround for limited std::from_chars.Tor Egge2024-01-111-0/+15
| |/ /
* / / Add cast to select constructor overload.Tor Egge2024-01-112-2/+2
|/ /
* | - Do not reset correctly set _vectorSize to an incorrect value.Henning Baldersheim2024-01-111-5/+2
| |
* | docidLimit => docIdLimitHenning Baldersheim2024-01-101-1/+1
| |
* | Merge pull request #29845 from ↵Henning Baldersheim2024-01-1011-108/+133
|\ \ | | | | | | | | | | | | vespa-engine/balder/256-bytes-alignmet-for-bitvectors Increase alignment for bit vectors 64 => 256 bytes
| * | - Store entrySize in fileheader and use that as entry size if present. If ↵Henning Baldersheim2024-01-1010-85/+125
| | | | | | | | | | | | | | | | | | not use legacy alignment and compute size. - Make predefined tags for use in fileheaders to reduce string constants lying around.
| * | Pad to required alignment.Henning Baldersheim2024-01-101-1/+1
| | |
| * | Increase alignment for bit vectors 64 => 256 bytesHenning Baldersheim2024-01-102-24/+9
| | |
* | | Factor out FtTestApp.Tor Egge2024-01-0930-370/+408
|/ /
* | Merge pull request #29713 from ↵Henning Baldersheim2024-01-0612-64/+150
|\ \ | | | | | | | | | | | | vespa-engine/balder/consider-nordic-variations-of-o-and-a Consider the nordic variations over A and O as the other european var…
| * | - Fold query for streaming search based on either query item type, or field ↵Henning Baldersheim2024-01-0512-64/+150
| | | | | | | | | | | | | | | | | | | | | | | | definition. - This ensures that query processing and document processing is symmetric for streaming search. No longer rely on java query processing being symmetric with backend c++ variant. - Indexed search does no normalization in backend and uses query as is.
* | | Revert "Use optimized implementation for IN query operator."Henning Baldersheim2024-01-061-32/+22
| | |
* | | Use optimized implementation for IN query operator.Geir Storli2024-01-051-22/+32
| | |
* | | Support the IN query operator in DirectMultiTermBlueprint.Geir Storli2024-01-057-47/+136
| | |
* | | Merge pull request #29809 from ↵Geir Storli2024-01-051-4/+4
|\ \ \ | | | | | | | | | | | | | | | | vespa-engine/toregge/use-plain-asserts-in-document-weight-attribute-helper Use plain asserts in DocumentWeightAttributeHelper.
| * | | Use plain asserts in DocumentWeightAttributeHelper.Tor Egge2024-01-051-4/+4
| |/ /
* | | Merge pull request #29808 from ↵Geir Storli2024-01-051-48/+71
|\ \ \ | | | | | | | | | | | | | | | | vespa-engine/toregge/rewrite-weighted-set-term-search-to-gtest Rewrite weighted set term unit test to gtest.
| * | | Rewrite weighted set term unit test to gtest.Tor Egge2024-01-051-48/+71
| |/ /
* | | Merge pull request #29806 from ↵Geir Storli2024-01-051-108/+146
|\ \ \ | | | | | | | | | | | | | | | | vespa-engine/toregge/rewrite-termwise-eval-test-to-gtest Rewrite termwise eval unit test to gtest.
| * | | Rewrite termwise eval unit test to gtest.Tor Egge2024-01-041-108/+146
| |/ /
* | | Merge pull request #29805 from ↵Geir Storli2024-01-051-27/+36
|\ \ \ | | | | | | | | | | | | | | | | vespa-engine/toregge/rewrite-weak-and-test-to-gtest Rewrite weak and unit test to gtest.