aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib
Commit message (Collapse)AuthorAgeFilesLines
* Unify on Map.ofHenning Baldersheim2024-04-113-12/+12
|
* consolidate solutions into a single heuristic algorithmHåvard Pettersen2024-04-102-86/+18
| | | | use error relative to minimal cost rather than error potential
* add some comparison slack to improve robustnessHåvard Pettersen2024-04-101-7/+7
|
* Merge pull request #30858 from ↵Henning Baldersheim2024-04-091-0/+1
|\ | | | | | | | | vespa-engine/toregge/disable-restrict-warning-when-compiling-with-gcc-12-on-debian-or-ubuntu Turn off restrict warning when compiling with gcc 12 on ubuntu 22.04
| * Turn off restrict warning when compiling with gcc 12 on ubuntu 22.04Tor Egge2024-04-091-0/+1
| | | | | | | | | | | | or debian 12. Include cstddef to get definition of size_t.
* | Merge pull request #30838 from vespa-engine/havardpe/more-AND-sortingGeir Storli2024-04-092-112/+148
|\ \ | |/ |/| more experiments
| * common code for force strict child selectionHåvard Pettersen2024-04-081-70/+18
| |
| * more experimentsHåvard Pettersen2024-04-052-83/+171
| | | | | | | | also pruned some of the less promising alternatives
* | Merge pull request #30833 from vespa-engine/toregge/update-protobuf-versionArnstein Ressem2024-04-082-1/+2
|\ \ | |/ |/| Update to protobuf 5.26.1 (C++ API).
| * Update to protobuf 5.26.1 (C++ API).Tor Egge2024-04-052-1/+2
| |
* | Merge pull request #30835 from ↵Henning Baldersheim2024-04-056-43/+113
|\ \ | |/ |/| | | | | vespa-engine/geirst/more-than-64k-child-iterators-for-in-and-weightedset Support more than 64k child iterators for IN and weightedSet.
| * Support more than 64k child iterators for IN and weightedSet.Geir Storli2024-04-056-43/+113
| | | | | | | | | | This adds an iterator pack that uses a uint32_t to address the child iterators instead of the default uint16_t.
* | force strictness where allowed and cheaperHåvard Pettersen2024-04-0417-38/+83
|/
* Merge pull request #30786 from ↵Geir Storli2024-04-032-43/+170
|\ | | | | | | | | vespa-engine/havardpe/more-AND-force-strict-experiments more experiments with multi-strict AND sorting
| * more experiments with multi-strict AND sortingHåvard Pettersen2024-04-022-43/+170
| |
* | Merge pull request #30782 from vespa-engine/havardpe/dump-blueprint-strictnessGeir Storli2024-04-024-2/+15
|\ \ | | | | | | dump strictness for blueprints
| * | dump strictness for blueprintsHåvard Pettersen2024-04-024-2/+15
| |/
* / remove array_cost since all strict ORs are now heapsHåvard Pettersen2024-04-023-6/+2
|/
* experiment with allow_force_strictHåvard Pettersen2024-03-272-47/+190
| | | | during sorting and cost calculations
* use thread_local for blueprint optionsHåvard Pettersen2024-03-2525-49/+102
|
* init bool valueHåvard Pettersen2024-03-251-1/+2
|
* find crossoverHåvard Pettersen2024-03-252-4/+151
|
* Add benchmarking of WeakAnd operators.Geir Storli2024-03-225-33/+133
| | | | | Since some blueprints have shared state (e.g. ParallelWeakAndBlueprint), we must re-create the blueprint inside the match loop.
* remove implicit casts from bool to doubleHåvard Pettersen2024-03-213-6/+3
|
* Merge pull request #30695 from vespa-engine/havardpe/blueprint-strict-taggingHåvard Pettersen2024-03-2175-756/+1006
|\ | | | | tag blueprints with strictness
| * tag blueprints with strictnessHåvard Pettersen2024-03-2075-756/+1006
| | | | | | | | | | | | 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.
* | Reapply add virtual fields to index environment for streaming mode.Tor Egge2024-03-204-0/+14
|/
* Revert "Add virtual fields to index environment for streaming mode."Henning Baldersheim2024-03-194-14/+0
|
* Merge pull request #30681 from ↵Henning Baldersheim2024-03-198-321/+508
|\ | | | | | | | | vespa-engine/geirst/iterator-benchmark-blueprint-factory Refactor iterator benchmark to have a factory for creating blueprints
| * Add factory for creating a blueprint for a given benchmark setup.Geir Storli2024-03-195-125/+219
| |
| * Move code to build attribute(s) to a separate class.Geir Storli2024-03-196-146/+208
| |
| * Refactor and move common code.Geir Storli2024-03-184-61/+92
| |
* | Add virtual fields to index environment for streaming mode.Tor Egge2024-03-194-0/+14
| |
* | Use multi_index_terms() returning boolean to differentiate betweenTor Egge2024-03-188-16/+39
| | | | | | | | | | | | multi term nodes that all searches the same index (e.g. Phrase) and multi term nodes that searches multiple indexes (e.g. Equiv, SameElement).
* | Rewrite is disabled for nodes below SameElementQueryNode.Tor Egge2024-03-182-7/+5
| |
* | Change parent class of search::streaming::SameElementQueryNode fromTor Egge2024-03-1810-36/+113
|/ | | | search::streaming::AndQueryNode to search:streaming::MultiTerm.
* Style fixes.Tor Egge2024-03-154-8/+4
|
* Use filter settings from rank profiles and query terms in streaming search.Tor Egge2024-03-1520-27/+51
|
* Move normalize_class_name to vespalib.Tor Egge2024-03-142-28/+9
|
* Merge pull request #30612 from ↵v8.319.9Geir Storli2024-03-135-33/+56
|\ | | | | | | | | vespa-engine/havardpe/stop-using-non-heap-strict-OR stop using non-heap strict OR
| * stop using non-heap strict ORHåvard Pettersen2024-03-135-33/+56
| |
* | Merge pull request #30602 from ↵Tor Egge2024-03-132-77/+46
|\ \ | | | | | | | | | | | | vespa-engine/toregge/rewrite-search-lib-fef-phrase-splitter-unit-test-to-gtest Rewrite searchlib fef phrase splitter unit test to gtest.
| * | Rewrite searchlib fef phrase splitter unit test to gtest.Tor Egge2024-03-122-77/+46
| |/
* | Merge pull request #30601 from ↵Tor Egge2024-03-132-71/+60
|\ \ | | | | | | | | | | | | vespa-engine/toregge/rewrite-search-lib-fef-parameter-unit-test-to-gtest Rewrite serchlib fef parameter unit test to gtest.
| * | Rewrite serchlib fef parameter unit test to gtest.Tor Egge2024-03-122-71/+60
| |/
* | Merge pull request #30600 from ↵Tor Egge2024-03-132-31/+44
|\ \ | | | | | | | | | | | | vespa-engine/toregge/rewrite-searchlib-feature-name-parser-unit-test-to-gtest Rewrite searchlib feature name parser unit test to gtest.
| * | Rewrite searchlib feature name parser unit test to gtest.Tor Egge2024-03-122-31/+44
| |/
* | Merge pull request #30599 from ↵Tor Egge2024-03-132-52/+27
|\ \ | | | | | | | | | | | | vespa-engine/toregge/rewrite-searchlib-attribute-content-unit-test-to-gtest Rewrite searchlib AttributeContent unit test to gtest.
| * | Rewrite searchlib AttributeContent unit test to gtest.Tor Egge2024-03-122-52/+27
| |/
* / Rewrite searchlib diskindex bitvector unit test to gtest.Tor Egge2024-03-122-54/+52
|/