aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/vespa
Commit message (Collapse)AuthorAgeFilesLines
* Shorten member variable names in struct DocumentFrequency.Tor Egge9 hours1-5/+5
|
* Shorten property name for document frequency.Tor Egge10 hours1-1/+1
|
* Add utility functions to get document frequency for a term.Tor Egge10 hours3-0/+62
|
* Rename search::features::util::getSignificance toTor Egge12 hours4-8/+8
| | | | calculate_legacy_signifiance.
* Remove unused Robertson-Sparck-Jones weight functionTor Egge14 hours2-21/+0
|
* - Add unit test for both conditional and unconditional preparation of ↵Henning Baldersheim34 hours3-4/+24
| | | | grouping expressions for streaming, and indexed search.
* Merge searchlib features documenttestutils.cpp into utils.cppTor Egge35 hours3-167/+155
|
* Merge pull request #31705 from ↵Tor Egge35 hours1-16/+0
|\ | | | | | | | | vespa-engine/toregge/remove-unused-unit-normalize-function Remove unused unit normalize function.
| * Remove unused unit normalize function.Tor Egge36 hours1-16/+0
| |
* | Add missing noexceptHenning Baldersheim36 hours1-1/+1
| |
* | Modernize and simplify.Henning Baldersheim36 hours2-34/+25
|/
* Avoid default arguments, and mark methods only used for testing.Henning Baldersheim40 hours1-4/+5
|
* Include what you need, and only that.Henning Baldersheim4 days1-2/+3
|
* Allow 1s to count nodesHenning Baldersheim5 days1-1/+1
|
* Merge pull request #31605 from vespa-engine/havardpe/only-use-transform-childrenHåvard Pettersen6 days10-62/+30
|\ | | | | only use transform_children for profiling
| * only use transform_children for profilingHåvard Pettersen8 days10-62/+30
| | | | | | | | also use it for multi-bit-vector source blender optimization
* | Rename searchlib library to vespa_searchlib.Tor Egge6 days3-4/+4
| |
* | Accelrated => AcceleratedHenning Baldersheim7 days10-29/+29
| |
* | accelrated => acceleratedHenning Baldersheim7 days8-8/+8
| |
* | hwaccelrated => hwacceleratedHenning Baldersheim7 days10-23/+23
|/
* allow profiling weak and childrenHåvard Pettersen8 days6-1/+34
| | | | | | - new decoration strategy: transform_children - track child reordering (to make profile results match the structure of the blueprint tree)
* Adjust include statement to handle out of source builds.Tor Egge10 days1-1/+1
|
* Initialize new member in parallel weak and blueprint.Tor Egge11 days1-1/+2
|
* Use readonly scores heap in parallel weak and search iterators duringTor Egge11 days5-34/+95
| | | | | | | later matching phases. This ensures that all documents considered a hit by the first phase matching will also be considered as hits by the later matching phases.
* Use readonly scores heap in weak and search iterators duringTor Egge12 days5-30/+66
| | | | | | | later matching phases. This ensures that all documents considered a hit by the first phase matching will also be considered as hits by the later matching phases.
* Eliminate template argument that was only used in a very cold member function.Tor Egge12 days1-25/+16
|
* Use readonly distance heap in exact nearest neighbor iterators duringTor Egge12 days4-17/+57
| | | | | | | later matching phases. This ensures that all documents considered a hit by the first phase matching will also be considered as hits by the later matching phases.
* Add enum class search::queryeval::MatchingPhase.Tor Egge13 days3-0/+36
|
* Rename NearestNeighborIterator to ExactNearestNeighborIterator.Tor Egge13 days4-22/+22
|
* Merge pull request #31547 from vespa-engine/balder/deinline-large-functionsHenning Baldersheim14 days4-80/+37
|\ | | | | Deinline some large and expensive functions. Also add noexcept.
| * Deinline some large and expensive functions. Also add noexcept.Henning Baldersheim14 days4-80/+37
| |
* | Speed up insertion into HNSW index by referencing vector memory in more cases.Geir Storli14 days12-65/+176
|/ | | | | | | | | | | | | When inserting vectors into a HnswIndex we use DistanceFunctionFactory::for_insertion_vector() to create a distance function each time distance calculations are needed for a candidate vector. All these vectors are of the same type, as given by the tensor type of the TensorAttribute. The lifetime of vectors is also handled by them either being stored in the TensorAttribute, or existing in the document being inserted. This PR speeds up insertion for vectors of type int8, float and double. This is done by referencing the vector memory directly in the distance function, instead of copying (and transforming) into a tempory memory buffer. Vectors of type bfloat16 are still transformed to float before distance calculations.
* Add const attributes to mock attribute context.Tor Egge2024-06-092-3/+3
|
* Remove hyphen in second phase rank score drop limit property name.Tor Egge2024-06-071-1/+1
|
* Merge pull request #31431 from ↵Henning Baldersheim2024-06-054-0/+34
|\ | | | | | | | | vespa-engine/toregge/extend-index-properties-api-to-cover-second-phase-rank-score-drop-limit-try-2 Extend index properties api to cover second phase rank score drop limit.
| * Extend index properties api to cover second phase rank score drop limit.Tor Egge2024-06-044-0/+34
| |
* | Merge pull request #31428 from vespa-engine/balder/use-full-bm25-rangeHenning Baldersheim2024-06-051-1/+1
|\ \ | |/ |/| Use full bm25 range as default
| * Use full bm25 range as defaultHenning Baldersheim2024-06-031-1/+1
| |
* | Rename existing rank drop limit and rank score drop limit toTor Egge2024-06-044-24/+32
| | | | | | | | | | first phase rank score drop limit. Stop using std::isnan to mark no value.
* | support enumerating blueprint nodesHåvard Pettersen2024-06-032-2/+27
| |
* | Merge pull request #31340 from ↵v8.351.13Tor Egge2024-06-031-0/+3
|\ \ | |/ |/| | | | | vespa-engine/toregge/rewrite-match-loop-communicator-test-to-gtest Rewrite match loop communicator unit test to gtest.
| * Rewrite match loop communicator unit test to gtest.Tor Egge2024-05-291-0/+3
| |
* | Implement second phase rank drop limit for hit collector.Tor Egge2024-05-312-20/+141
| |
* | Deduce default value in hit collector.Tor Egge2024-05-312-4/+11
| |
* | Add hidden RerankRescorer class and use it to get second phase scoresTor Egge2024-05-291-18/+48
|/ | | | into the result set earlier.
* Merge pull request #31336 from ↵Tor Egge2024-05-295-66/+114
|\ | | | | | | | | vespa-engine/toregge/factor-out-first-phase-rescorer-from-hit-collector Factor out FirstPhaseRescorer from HitCollector.
| * Pass docid to rescorers.Tor Egge2024-05-292-4/+5
| |
| * Factor out FirstPhaseRescorer from HitCollector.Tor Egge2024-05-295-66/+113
| |
* | - Add is_search_multi_threaded to proton::matching::BlueprintBuilder for ↵Henning Baldersheim2024-05-291-1/+1
| | | | | | | | | | | | consistency and readability. - Fix CreateBlueprintVisitorHelper to actually detect singlethreaded usage.
* | - Separate priority Q functionality into a separate base class ↵Henning Baldersheim2024-05-289-48/+82
|/ | | | | | | WeakAndPriorityQueue. - Keep thread safety in the SharedWeakAndpriorityQueue. - Only use thread safe variant if more than 1 thread in the search bundle.