aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #12289 from vespa-engine/toregge/fixup-feature-map-on-blue...HÃ¥vard Pettersen2020-02-212-0/+33
|\
| * Call fixup_feature_map() from failed() method.Tor Egge2020-02-211-3/+1
| * Fixup feature map after blueprint setup failure.Tor Egge2020-02-202-0/+35
* | add commentArne Juul2020-02-202-0/+6
* | use NearestNeighborIndex when availableArne Juul2020-02-207-14/+45
* | Merge pull request #12281 from vespa-engine/arnej/add-nns-iteratorArne H Juul2020-02-2010-9/+187
|\ \
| * | unit test vector iteratorArne Juul2020-02-201-0/+67
| * | add search iterator using result from find_top_kArne Juul2020-02-209-9/+120
| |/
* | More use of TensorSpec instead of creating Tensor instance explicit.Geir Storli2020-02-201-60/+51
* | Update nearest neighbor index when tensor values change.Geir Storli2020-02-203-11/+187
* | Instantiate nearest neighbor (hnsw) index in dense tensor attribute when spec...Geir Storli2020-02-2013-49/+212
* | Add hnsw index params to config for attribute vector.Geir Storli2020-02-202-0/+20
|/
* explore at least k alwaysArne Juul2020-02-191-1/+1
* expose explore_k in top level APIArne Juul2020-02-194-19/+17
* test top-level API alsoArne Juul2020-02-171-1/+9
* add search API in NearestNeighborIndexArne Juul2020-02-174-3/+22
* test find_top_k alsoArne Juul2020-02-171-1/+21
* add simple find_top_k methodArne Juul2020-02-172-0/+23
* Fix issues detected by clang 10.Tor Egge2020-02-142-2/+2
* Merge pull request #12175 from vespa-engine/toregge/use-well-defined-psudoran...Henning Baldersheim2020-02-131-7/+4
|\
| * Use simple standard pseudorandom generator.Tor Egge2020-02-131-7/+4
* | Use well defined pseudorandom generator when depending on the generatedTor Egge2020-02-131-3/+14
|/
* Merge pull request #12135 from vespa-engine/geirst/hnsw-simplifications-with-...Geir Storli2020-02-118-373/+368
|\
| * Remove unneeded "template" keyword.Geir Storli2020-02-111-2/+2
| * Rename HnswIndexBase -> HnswIndex and remove the templated class.Geir Storli2020-02-106-504/+445
| * Move code to the hnsw index base class as we no longer depend on the float type.Geir Storli2020-02-104-163/+158
| * Add interface used to calculate the distance between two n-dim vectors.Geir Storli2020-02-107-24/+83
* | If debugging of SearchHandler is turned on, the 1k first request will have tr...Henning Baldersheim2020-02-111-0/+1
* | Merge pull request #12124 from vespa-engine/balder/set-constants-onceHenning Baldersheim2020-02-102-29/+33
|\ \
| * | Set constants once.Henning Baldersheim2020-02-072-29/+33
* | | Add gather,slice,cast,unsqueeze onnx operationsLester Solbakken2020-02-101-0/+50
| |/ |/|
* | Merge pull request #12118 from vespa-engine/arnej/add-remove-to-hnsw-indexGeir Storli2020-02-074-2/+68
|\ \ | |/ |/|
| * implement remove_documentArne Juul2020-02-074-2/+68
* | std::move and = default.Henning Baldersheim2020-02-072-7/+4
* | Use std::make_shared and std::moveHenning Baldersheim2020-02-077-84/+73
|/
* Merge pull request #12097 from vespa-engine/geirst/atomic-entry-ref-in-hnsw-i...Geir Storli2020-02-073-19/+17
|\
| * Implement wrapper for std::atomic of type EntryRef and use it in hnsw index t...Geir Storli2020-02-063-19/+17
* | Handle lookup in singlevalue byte attributes efficiently too.Henning Baldersheim2020-02-061-0/+1
|/
* Store entry level as an int to simplify add_document() function.Geir Storli2020-02-063-4/+4
* Add support for adding a new document in multiple levels in the graph.Geir Storli2020-02-066-38/+118
* Add interface used to randomly draw the max level a new hnsw node should exis...Geir Storli2020-02-057-9/+43
* Add function to array store that returns a writeable reference to an array.Geir Storli2020-02-052-6/+6
* Implement a select neighbor function that uses a heuristic the accounts for d...Geir Storli2020-02-055-16/+154
* Merge pull request #12063 from vespa-engine/geirst/hnsw-index-skeletonArne H Juul2020-02-0412-0/+614
|\
| * Implement skeleton of a HNSW index on top of data stores.Geir Storli2020-02-0412-0/+614
* | Forward isUndefined() for imported attributes to the target attribute vectorTor Brede Vekterli2020-01-313-0/+19
|/
* Use vespalib::alloc::Allo instead. Will handle large documents smoother.Henning Baldersheim2020-01-301-4/+4
* Do not hold the lock when visiting documents inflight.Henning Baldersheim2020-01-302-2/+16
* Merge pull request #11998 from vespa-engine/vekterli/add-readable-attribute-v...Tor Brede Vekterli2020-01-309-8/+69
|\
| * Add ReadableAttributeVector accessor to IAttributeManagerTor Brede Vekterli2020-01-299-8/+69