aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/attribute/bitvector/bitvector_test.cpp
Commit message (Collapse)AuthorAgeFilesLines
* tag blueprints with strictnessHåvard Pettersen2024-03-201-1/+1
| | | | | | 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.
* Fix valgrind error in attribute bitvector unit test.Tor Egge2024-02-191-0/+12
|
* Add override for destructor.Tor Egge2024-02-181-1/+1
|
* Rewrite attribute bitvector unit test to gtest.Tor Egge2024-02-181-86/+55
|
* Support IDocidWithWeightPostingStore for more attribute data types.Geir Storli2024-01-241-1/+2
| | | | | | | This includes array types (in addition to weighted set) and all integer types. This change also aligns the blueprint and iterator implementations used for WeightedSetTerm and InTerm, making the performance of WeightedSetTerm more similar to InTerm. In particular an attribute with "rank: filter" uses a more optimal search iterator for WeightedSetTerm.
* Revert "Support IDocidWithWeightPostingStore for more attribute data types."Henning Baldersheim2024-01-221-2/+1
|
* Support IDocidWithWeightPostingStore for more attribute data types.Geir Storli2024-01-221-1/+2
| | | | | | | This includes array types (in addition to weighted set) and all integer types. This change also aligns the blueprint and iterator implementations used for WeightedSetTerm and InTerm, making the performance of WeightedSetTerm more similar to InTerm. In particular an attribute with "rank: filter" uses a more optimal search iterator for WeightedSetTerm.
* Align naming of test and iterator for low-level posting list access.Geir Storli2023-12-191-2/+2
|
* Rename IDocumentWeightAttribute to IDocidWithWeightPostingStore.Geir Storli2023-11-231-14/+12
| | | | | | Also introduce a baseline interface IDirectPostingStore. This prepares for the introduction of IDocidPostingStore that will be implemented by single-value attributes with fast-search.
* Only allow use of bitvector if it is a filterHenning Baldersheim2023-11-141-10/+10
|
* Update copyrightJon Bratseth2023-10-091-1/+1
|
* Revert "Revert "- Consolidate on isFilter.""Henning Baldersheim2023-07-191-112/+47
|
* Revert "- Consolidate on isFilter."Tor Egge2023-07-141-47/+112
|
* Revert "- Enable use of optimized DirectWeightedAttribute for all integer ↵Tor Egge2023-07-111-6/+7
| | | | att…"
* - Enable use of optimized DirectWeightedAttribute for all integer attributes.Henning Baldersheim2023-07-051-7/+6
| | | | - Remove some asserts that does not provide any added value.
* - Consolidate on isFilter.Henning Baldersheim2023-07-051-112/+47
| | | | | - Add has_weight_iterator to IDocumentWeightAttribute to allow fallback to bitvector. - Allow filter attributes to enjoy IDirectWeightedSet optimization.
* Change from typedef to using in searchlib C++ code.Geir Storli2022-12-211-4/+4
|
* Alwasy use bitvector for long posting lists.Henning Baldersheim2022-09-291-31/+18
|
* Avoid using vespalib::Identifiable.Henning Baldersheim2022-05-271-3/+2
|
* Include searchcommon/attribut/config.h yourself and prepare for hiding large ↵Henning Baldersheim2022-05-251-0/+1
| | | | | | implementation. Add setters to vespalib::GrowStrategy.
* Move SearchContext out from AttributeVector.Tor Egge2022-03-291-1/+2
|
* Update 2017 copyright notices.gjoranv2021-10-071-1/+1
|
* - Use a LookupKey to further delay data conversion until we know it is ↵Henning Baldersheim2021-03-291-17/+8
| | | | | | necessary. - GC unused code
* - Use faster std::to_chars.Henning Baldersheim2021-03-281-1/+1
| | | | | - Reorganize stackdumpitertor so members accesses frequently are colocated. - Add test to keep iteratorsize under control.
* Explicitly instantiate common attribute update member functions.Tor Egge2020-10-051-1/+0
|
* Extend Document weight attribute interface to use dictionary snapshotTor Egge2020-08-281-1/+1
| | | | (for reproducible lookup) and store enum index for lookup key.
* Revert "Revert "Balder/add executeinfo""Henning Baldersheim2020-01-031-1/+3
|
* Revert "Balder/add executeinfo"Arnstein Ressem2020-01-031-3/+1
|
* Add ExecutionInfo to propagate more information than just strictness to ↵Henning Baldersheim2019-12-311-1/+3
| | | | | | | fetchPostings. The estimated hitrate that each iterator will will enable smarter query evaluation. Especially will it be possible to figure out if static up front cost can be avoided.
* Follow api changeHenning Baldersheim2018-12-191-3/+1
|
* Add test for inverted bitvector iterator.Henning Baldersheim2018-12-181-8/+25
|
* Revert "Revert "Balder/do not use your own docidlimit""Henning Baldersheim2017-06-221-2/+2
|
* Revert "Balder/do not use your own docidlimit"Henning Baldersheim2017-06-221-2/+2
|
* init correct range on attribute iterators.Henning Baldersheim2017-06-221-2/+2
|
* Update copyright headersJon Bratseth2017-06-141-1/+1
|
* Revert "Update copyright headers"Jon Bratseth2017-06-141-1/+1
|
* Update copyright headersJon Bratseth2017-06-141-1/+1
|
* Revert "Copyright header"Jon Bratseth2017-06-131-1/+1
|
* Copyright headerJon Bratseth2017-06-131-1/+1
|
* Move AttributeVector::SearchContext::Params to separate class in searchcommon.Geir Storli2017-03-141-8/+9
|
* deiniline destructorsHenning Baldersheim2017-03-091-5/+11
|
* Follow up on naming comments from review by @havardpeHenning Baldersheim2017-02-061-2/+2
|
* BooleanMatchIteratorWrapper verification.Henning Baldersheim2017-02-031-2/+1
|
* Use one SearchIteratorVerifier where you overload create() and run verify().Henning Baldersheim2017-02-031-38/+17
| | | | Will go through all tests using InitRangeVerifier and swap in this one.
* Theoretically complete termwise conformance test.Henning Baldersheim2017-01-311-0/+22
|
* Decouple attributes so we do not include the world everywhere.Henning Baldersheim2016-12-171-3/+5
|
* mark all temporary variables that only exist to assert (void), so that ↵Henning Baldersheim2016-11-171-0/+1
| | | | NDEBUG builds can succeed too.
* PublishJon Bratseth2016-06-151-0/+632