summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/queryeval/filter_search/filter_search_test.cpp
Commit message (Collapse)AuthorAgeFilesLines
* use thread_local for blueprint optionsHåvard Pettersen2024-03-251-2/+2
|
* tag blueprints with strictnessHåvard Pettersen2024-03-201-94/+167
| | | | | | 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.
* know the in-flow when sorting blueprintsHåvard Pettersen2024-02-231-1/+1
| | | | | | also added the option and tagging mechanic needed to force selected blueprints to be strict even in a non-strict context as well as calculating how much time this saves you.
* make default flow stats more explicitHåvard Pettersen2024-02-061-0/+1
| | | | | | for both simple and complex leafs account for number of inner children in complex leafs account for seek nesting for complex leafs with children
* re-wire flow stats in blueprintsHåvard Pettersen2024-02-021-3/+1
|
* wire in strict flow analysis and strict-aware sortingHåvard Pettersen2024-01-221-1/+4
| | | | | | | | | | strict_cost added to all blueprints separate top-down sort step after optimize move relative estimate out of blueprint state optimize all children; to calculate flow stats leaf defaults: matching>0.9: est: 0.5, cost: 1.0, strict_cost: 1.0 matching<=0.9: est: rel_est, cost: 1.0, strict_cost: rel_est
* enable sorting on costHåvard Pettersen2023-12-201-1/+1
|
* Revert "Revert "relative estimate""Henning Baldersheim2023-12-111-0/+1
|
* Revert "relative estimate"Henning Baldersheim2023-12-091-1/+0
|
* relative estimateHåvard Pettersen2023-12-081-0/+1
|
* perform blueprint optimization in multiple passesHåvard Pettersen2023-11-201-1/+1
|
* Update copyrightJon Bratseth2023-10-091-1/+1
|
* We only need the FieldSpecBase. No need to carry and copy the name around.Henning Baldersheim2023-07-191-1/+1
|
* Accumulate HitEstimate and apply when complete.Henning Baldersheim2023-07-061-3/+9
|
* As a single field per blueprint is the common use case, make that optimal ↵Henning Baldersheim2023-05-121-1/+1
| | | | more optimal.
* GC some void inline pragmasHenning Baldersheim2023-01-301-8/+25
|
* Expose SameElement query terms to ranking.Geir Storli2023-01-121-1/+2
| | | | | | A TermFieldMatchData is allocated per SameElement term, and this is used to signal matching docids in doUnpack() on the SameElement search iterator. This allows using the matches() rank feature on a field (virtual) that is searched using a SameElement term.
* explicit default filterHåvard Pettersen2022-10-311-1/+9
|
* create optimized filter searchHåvard Pettersen2022-10-281-101/+308
| | | | | test strict/constraint propagation test filters dropped due to short-circuit
* more filter search testingHåvard Pettersen2022-10-261-51/+187
| | | | | less magic chaining added adapters and decorators for more advanced cases
* use common algorithms for filter creationHåvard Pettersen2022-10-251-46/+153
| | | | | add more testing keep children blueprints in unique pointers
* filter search test initial versionHåvard Pettersen2022-10-241-0/+157