summaryrefslogtreecommitdiffstats
path: root/searchlib/src
Commit message (Collapse)AuthorAgeFilesLines
* Track number of active nodes in hnsw graph.Tor Egge2024-02-076-6/+61
|
* Merge pull request #30202 from ↵v8.300.15Henning Baldersheim2024-02-061-5/+5
|\ | | | | | | | | vespa-engine/toregge/stop-getting-phrase-index-from-subterm-in-streaming-mode Stop getting phrase index from subterm in streaming mode.
| * Stop getting phrase index from subterm in streaming mode.Tor Egge2024-02-061-5/+5
| |
* | Merge pull request #30199 from vespa-engine/havardpe/explicit-flow-defaultsGeir Storli2024-02-0631-10/+152
|\ \ | |/ |/| make default flow stats more explicit
| * make default flow stats more explicitHåvard Pettersen2024-02-0631-10/+152
| | | | | | | | | | | | for both simple and complex leafs account for number of inner children in complex leafs account for seek nesting for complex leafs with children
* | Empty index => 'default' indexHenning Baldersheim2024-02-063-2/+5
| |
* | Handle search::streaming::PhraseQueryNode as a leaf in the query tree.Tor Egge2024-02-0610-107/+20
| |
* | Merge pull request #30185 from ↵Henning Baldersheim2024-02-0610-158/+182
|\ \ | |/ |/| | | | | vespa-engine/balder/symmetric-query-processing-docsum-time Balder/symmetric query processing docsum time
| * Add a short class description.Henning Baldersheim2024-02-061-0/+4
| |
| * Wire QueryNormalization in to JuniperQueryAdapter and use it there.Henning Baldersheim2024-02-057-131/+121
| |
| * Move Normalization from search::streaming => searchHenning Baldersheim2024-02-055-28/+58
| |
* | Merge pull request #30184 from vespa-engine/geirst/align-flow-stats-calculationHenning Baldersheim2024-02-052-11/+16
|\ \ | | | | | | Align flow stats calculation for leaf blueprints.
| * | Align flow stats calculation for leaf blueprints.Geir Storli2024-02-052-11/+16
| |/ | | | | | | | | A special case is added for attributes without a known hit estimate, instead of trying to deduce this based on the size of the (legacy) absolute hit estimate.
* / Add unpack_match_data member function toTor Egge2024-02-052-0/+17
|/ | | | search::streaming::NearestNeighborQueryNode.
* Merge pull request #30179 from ↵Tor Egge2024-02-057-43/+112
|\ | | | | | | | | vespa-engine/toregge/add-unpack-match-data-member-function-to-search-streaming-queryterm Add unpack_match_data member function to search::streaming::QueryTerm.
| * Add unpack_match_data member function to search::streaming::QueryTerm.Tor Egge2024-02-057-43/+112
| |
* | adjust strict OR flowHåvard Pettersen2024-02-053-30/+18
|/ | | | | | | A simple heap-based strict OR is not able to benefit from short circuiting of the per-document evaluation. An 'optimal' strict OR would need more book-keeping and would probably be slower than the simple implementation in most normal cases.
* Merge pull request #30140 from ↵Geir Storli2024-02-058-206/+111
|\ | | | | | | | | vespa-engine/havardpe/re-wire-flow-stats-calculation re-wire flow stats in blueprints
| * re-wire flow stats in blueprintsHåvard Pettersen2024-02-028-206/+111
| |
* | Merge pull request #30147 from vespa-engine/geirst/unknown-hit-estimateHenning Baldersheim2024-02-0220-61/+132
|\ \ | | | | | | Tag hit estimates from attribute search contexts as unknown when appl…
| * | Tag hit estimates from attribute search contexts as unknown when applicable.Geir Storli2024-02-0220-61/+132
| | |
* | | Merge pull request #30144 from ↵Geir Storli2024-02-0210-25/+106
|\ \ \ | | | | | | | | | | | | | | | | vespa-engine/toregge/change-parent-class-of-search-streaming-phrase-query-node Change parent class of search::streaming::PhraseQueryNode from
| * | | Change parent class of search::streaming::PhraseQueryNode fromTor Egge2024-02-0210-25/+106
| |/ / | | | | | | | | | search::streaming::AndQueryNode to search::streaming::MultiTerm.
* / / use heap for strict orHåvard Pettersen2024-02-024-7/+7
|/ /
* | Merge pull request #30128 from vespa-engine/havardpe/strict-heap-or-cleanupHenning Baldersheim2024-02-013-33/+40
|\ \ | | | | | | minor adjustments of strict heap OR
| * | minor adjustments of strict heap ORHåvard Pettersen2024-02-013-33/+40
| |/
* | Merge pull request #30127 from ↵Geir Storli2024-02-011-1/+1
|\ \ | | | | | | | | | | | | vespa-engine/toregge/remove-dead-code-from-equiv-search Remove dead code from search::queryeval::EquivSearch.
| * | Remove dead code from search::queryeval::EquivSearch.Tor Egge2024-02-011-1/+1
| |/
* | Merge pull request #30126 from ↵Geir Storli2024-02-011-4/+0
|\ \ | | | | | | | | | | | | vespa-engine/toregge/remove-dead-code-from-phrase-query-node Remove dead code from search::streaming::PhraseQueryNode.
| * | Remove dead code from search::streaming::PhraseQueryNode.Tor Egge2024-02-011-4/+0
| |/
* / - Use numericLabel over label for address manipulation.Henning Baldersheim2024-02-011-6/+3
|/ | | | - Only use label when actual string representation is needed.
* Merge pull request #30106 from ↵Arne H Juul2024-02-015-104/+131
|\ | | | | | | | | vespa-engine/arnej/use-GCD-for-distance-rankfeature use greatCircleDistance to compute distance(foo).km
| * use greatCircleDistance to compute distance(foo).kmArne Juul2024-01-305-104/+131
| |
* | simple heap-based strict OR implementationHåvard Pettersen2024-01-315-28/+161
|/
* Merge pull request #30094 from vespa-engine/havardpe/test-strict-or-seek-unpackHenning Baldersheim2024-01-291-20/+90
|\ | | | | test seek and unpacking interactions for strict OR
| * test seek and unpacking interactions for strict ORHåvard Pettersen2024-01-291-20/+90
| |
* | Merge pull request #30089 from ↵Henning Baldersheim2024-01-291-0/+1
|\ \ | | | | | | | | | | | | vespa-engine/toregge/include-algorithm-in-folded-string-compare-unit-test Include algorithm to get declaration of std::sort in folded string co…
| * | Include algorithm to get declaration of std::sort in folded string compareTor Egge2024-01-291-0/+1
| |/ | | | | | | unit test.
* | Merge pull request #30091 from ↵Henning Baldersheim2024-01-291-1/+0
|\ \ | | | | | | | | | | | | vespa-engine/toregge/remove-unused-using-in-searchlib-queryeval-simple-phrase-search Remove unused using in simple phrase search.
| * | Remove unused using in simple phrase search.Tor Egge2024-01-291-1/+0
| |/
* / Include algorithm to get declarations of std::adjacent_find and std::sortTor Egge2024-01-291-0/+1
|/ | | | in enum store loaders.
* Merge pull request #30079 from vespa-engine/havardpe/strict-or-micro-bmHenning Baldersheim2024-01-272-0/+248
|\ | | | | benchmark strict or
| * benchmark strict orHåvard Pettersen2024-01-262-0/+248
| | | | | | | | | | this is in preparation of heap-based OR which will need some extra testing to verify the interactions with unpack info.
* | Make tensor addresses integer based instead of as strings.Henning Baldersheim2024-01-251-2/+1
| | | | | | | | | | Positive numbers are direct indexes, while strings that does not represent numbers are enumerated and represented with negative integers.
* | Track element length in streaming mode.Tor Egge2024-01-253-2/+16
|/
* Avoid bad flattening in streaming search.Tor Egge2024-01-244-4/+4
|
* Merge pull request #30042 from ↵Geir Storli2024-01-245-3/+244
|\ | | | | | | | | vespa-engine/toregge/implement-evaluate-for-near-query-node-and-onear-query-node-in-streaming-search Implement search::streaming::NearQueryNode::evaluate() and
| * Reduce code duplication. Fix typos in unit test.Tor Egge2024-01-244-38/+24
| |
| * Implement search::streaming::NearQueryNode::evaluate() andTor Egge2024-01-244-3/+258
| | | | | | | | search::strewaming::ONearQueryNode::evaluate().
* | Support IDocidWithWeightPostingStore for more attribute data types.Geir Storli2024-01-248-58/+50
|/ | | | | | | 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.