Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use const auto* to indicate that variable is a pointer. | Tor Egge | 2024-05-19 | 1 | -1/+1 |
| | |||||
* | Use explicit and do not expose nbostream in headerfile. | Henning Baldersheim | 2024-04-22 | 1 | -0/+2 |
| | |||||
* | Wire fuzzy prefix matching support through the query stack | Tor Brede Vekterli | 2024-04-19 | 1 | -27/+87 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds `prefix:[true|false]` annotation support to the `fuzzy` query operator in the YQL and JSON query languages. Fuzzy prefix matching semantics are wired through to the matcher implementations for both indexed and streaming search. Example usage: {maxEditDistance:1,prefix:true}fuzzy("foo") Will match `foo`, `foobar`, `foxtrot`, `zookeeper` and so on. It can be combined with the existing prefix locking feature: {maxEditDistance:1,prefixLength:2,prefix:true}fuzzy("foo") Which will match `foo`, `foobar`, `foxtrot` etc, but _not_ `zookeeper` since the locked prefix (`fo`) does not match. Due to the complexities involved with extending the legacy binary query stack representation, signalling prefix matching for the fuzzy term is done by pragmatically adding a new, generic "prefix matching" term-level flag. This is currently ignored for everything except fuzzy query items. Modernizing the query stack format to make it more extensible (i.e. move encoding to Protobuf) is on the backlog...! | ||||
* | - Optimize distance calculation for tensors with single dense subspace. | Henning Baldersheim | 2024-04-16 | 1 | -1/+1 |
| | | | | | - Let EmptySubspace be invalid. - Add noexcept to get_tensor(s). | ||||
* | Update class comment. | Tor Egge | 2024-03-27 | 1 | -1/+1 |
| | |||||
* | Update class comment. | Tor Egge | 2024-03-27 | 1 | -2/+3 |
| | |||||
* | Add streaming mode version of tokens document field writer. | Tor Egge | 2024-03-27 | 9 | -0/+283 |
| | |||||
* | Move UTF8StringFieldSearcherBase tokenize member function to TokenizeReader. | Tor Egge | 2024-03-27 | 8 | -30/+47 |
| | | | | | Move anonymous normalize_mode funtion to a public static FieldSearchSpecMap::convert_normalize_mode member function. | ||||
* | Don't create attribute vector for value part of a map of struct. | Tor Egge | 2024-03-20 | 1 | -1/+1 |
| | |||||
* | Reapply add virtual fields to index environment for streaming mode. | Tor Egge | 2024-03-20 | 8 | -17/+98 |
| | |||||
* | Revert "Add virtual fields to index environment for streaming mode." | Henning Baldersheim | 2024-03-19 | 8 | -98/+17 |
| | |||||
* | Less noisy error handling for common user errors. | Henning Baldersheim | 2024-03-19 | 1 | -2/+5 |
| | |||||
* | Add virtual fields to index environment for streaming mode. | Tor Egge | 2024-03-19 | 8 | -17/+98 |
| | |||||
* | Use multi_index_terms() returning boolean to differentiate between | Tor Egge | 2024-03-18 | 2 | -7/+6 |
| | | | | | | multi term nodes that all searches the same index (e.g. Phrase) and multi term nodes that searches multiple indexes (e.g. Equiv, SameElement). | ||||
* | Change parent class of search::streaming::SameElementQueryNode from | Tor Egge | 2024-03-18 | 4 | -10/+10 |
| | | | | search::streaming::AndQueryNode to search:streaming::MultiTerm. | ||||
* | Use filter settings from rank profiles and query terms in streaming search. | Tor Egge | 2024-03-15 | 6 | -10/+28 |
| | |||||
* | If schema name is provided, append it to config id. | Henning Baldersheim | 2024-03-08 | 1 | -8/+20 |
| | |||||
* | Rename to reflect that is is a configid, not a search cluster. | Henning Baldersheim | 2024-03-05 | 2 | -13/+13 |
| | |||||
* | fix typo | Arne Juul | 2024-03-05 | 1 | -1/+1 |
| | |||||
* | avoid re-using attributeField for sorting, would overwrite | Arne Juul | 2024-03-04 | 1 | -1/+10 |
| | |||||
* | Propagate omit summary features from summary result class to | Tor Egge | 2024-02-20 | 1 | -0/+1 |
| | | | | docsum state in streaming mode. | ||||
* | Handle bool type too. | Henning Baldersheim | 2024-02-19 | 1 | -1/+3 |
| | |||||
* | Merge pull request #30316 from vespa-engine/balder/use-highlight-termsv8.307.19 | Henning Baldersheim | 2024-02-19 | 2 | -12/+23 |
|\ | | | | | Balder/use highlight terms | ||||
| * | GC comment not adding any value, besides being incorrect. | Henning Baldersheim | 2024-02-19 | 1 | -1/+1 |
| | | |||||
| * | Normalize highlight terms | Henning Baldersheim | 2024-02-18 | 1 | -1/+4 |
| | | |||||
| * | Propagate highlighterms. | Henning Baldersheim | 2024-02-18 | 2 | -0/+10 |
| | | |||||
| * | Modernize key/value interface of fs4::FS4Properties | Henning Baldersheim | 2024-02-18 | 1 | -12/+10 |
| | | |||||
* | | - Hide recall terms from ranking. | Henning Baldersheim | 2024-02-19 | 2 | -19/+9 |
|/ | | | | - Add noexcept. | ||||
* | Handle rank-score-drop-limit overrides in the query too. | Henning Baldersheim | 2024-02-15 | 2 | -13/+18 |
| | |||||
* | - Add inteface for getting summary features for a single hit too. | Henning Baldersheim | 2024-02-13 | 7 | -6/+64 |
| | | | | - Produce summaryhits for grouping results too. | ||||
* | Take owenship for the stuff you provide. Do not rely on the caller. | Henning Baldersheim | 2024-02-13 | 7 | -64/+48 |
| | |||||
* | Unify code layout | Henning Baldersheim | 2024-02-13 | 1 | -72/+64 |
| | |||||
* | Also test size of heap and number of hits kept. | Henning Baldersheim | 2024-02-13 | 1 | -0/+6 |
| | |||||
* | Test that all hits are kept. | Henning Baldersheim | 2024-02-13 | 2 | -0/+20 |
| | |||||
* | - Add all hits to the hit collector. | Henning Baldersheim | 2024-02-13 | 4 | -95/+115 |
| | | | | | - Maintain a heap on the side, and keep heap property when producing results and features. - Drop teh pointer to the document once it drops off the heap. | ||||
* | dumpProcessors must also receive sort information up front. | Henning Baldersheim | 2024-02-12 | 3 | -4/+4 |
| | |||||
* | Revert "Revert "- Use explicit given wanted hit count."" | Henning Baldersheim | 2024-02-12 | 9 | -56/+77 |
| | |||||
* | Revert "- Use explicit given wanted hit count." | Henning Baldersheim | 2024-02-12 | 9 | -77/+56 |
| | |||||
* | vespa.summaryFeatures.cached is always 0.0 (false) | Henning Baldersheim | 2024-02-12 | 1 | -1/+0 |
| | |||||
* | Merge branch 'master' into balder/use-wanted-hitcount | Henning Baldersheim | 2024-02-12 | 5 | -46/+43 |
|\ | |||||
| * | - DocId is an overloaded type already. Just use string as directly for ↵ | Henning Baldersheim | 2024-02-10 | 5 | -47/+44 |
| | | | | | | | | | | | | readability. - Add noexcept and and using. | ||||
* | | It is know up front that if we sort by rank or by sortblob. So instead of ↵ | Henning Baldersheim | 2024-02-11 | 8 | -44/+46 |
| | | | | | | | | | | | | detecting by first hit, and hoping the rest are the same, set expectations ahead and assert all hits are correct. | ||||
* | | Make separate make/push/pop heap function to improve readability | Henning Baldersheim | 2024-02-11 | 2 | -18/+34 |
| | | |||||
* | | Compute actual value up front. | Henning Baldersheim | 2024-02-11 | 1 | -2/+3 |
| | | |||||
* | | - Use explicit given wanted hit count. | Henning Baldersheim | 2024-02-11 | 3 | -4/+6 |
|/ | | | | | - Do not rely on using _hits.size(). There is no contract they are the same. They are so for now so only by implementation. | ||||
* | Handle search::streaming::EquivQueryNode as a leaf in the query tree. | Tor Egge | 2024-02-09 | 5 | -37/+100 |
| | |||||
* | Handle search::streaming::PhraseQueryNode as a leaf in the query tree. | Tor Egge | 2024-02-06 | 5 | -156/+42 |
| | |||||
* | Merge pull request #30185 from ↵ | Henning Baldersheim | 2024-02-06 | 8 | -33/+31 |
|\ | | | | | | | | | vespa-engine/balder/symmetric-query-processing-docsum-time Balder/symmetric query processing docsum time | ||||
| * | Wire QueryNormalization in to JuniperQueryAdapter and use it there. | Henning Baldersheim | 2024-02-05 | 2 | -6/+10 |
| | | |||||
| * | Move Normalization from search::streaming => search | Henning Baldersheim | 2024-02-05 | 8 | -27/+21 |
| | |