summaryrefslogtreecommitdiffstats
path: root/searchlib
Commit message (Expand)AuthorAgeFilesLines
* 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
* | Ensure that we never end up with a seemingly valid bit count of 0.Henning Baldersheim2020-01-292-9/+8
* | Add testing of growing of bitvector when count is invalidHenning Baldersheim2020-01-291-7/+15
* | Merge pull request #11986 from vespa-engine/geirst/fix-search-for-false-in-im...Henning Baldersheim2020-01-284-37/+111
|\ \
| * | Make it more readable.Geir Storli2020-01-281-2/+2
| * | Correctly handle search for "false" in the underlying search context of singl...Geir Storli2020-01-283-36/+110
| * | Rename searchcontext.cpp -> searchcontext_test.cppGeir Storli2020-01-282-1/+1
* | | Allow room for bringing allocation along to reduce the need to copy.Henning Baldersheim2020-01-271-10/+4
|/ /
* | Add include statements needed by newer build environments.Tor Egge2020-01-263-0/+3
* | Include stdexcept before using std::runtime_errorTor Egge2020-01-267-0/+7
* | Fix assert errors in unit tests.Tor Egge2020-01-262-2/+2
* | Count bits faster when hardware supports it.Henning Baldersheim2020-01-242-19/+1
* | Faster atomic operations based on PR review.Henning Baldersheim2020-01-241-4/+5
* | Count after invalidating.Henning Baldersheim2020-01-242-1/+2
* | Unroll tight loop.Henning Baldersheim2020-01-241-1/+8
* | Use atomic sematics for cached number of true bits to ensure visibility.Henning Baldersheim2020-01-241-9/+11
|/
* Merge pull request #11877 from vespa-engine/balder/add-noexcept-to-move-const...Henning Baldersheim2020-01-227-41/+23
|\
| * Add noexcept to move constructors and operatorsHenning Baldersheim2020-01-217-41/+23
* | Maintain the cached bitCount to avoid cost query time.Henning Baldersheim2020-01-229-75/+72
|/
* Merge pull request #11822 from vespa-engine/balder/reduce-bytebuffer-exposureHenning Baldersheim2020-01-2116-64/+58
|\
| * c_str -> dataHenning Baldersheim2020-01-2115-41/+41
| * Make it known that getting serialized size will always be expensive.Henning Baldersheim2020-01-201-14/+13
| * GC a load of unused code. ByteBuffer towards read only.Henning Baldersheim2020-01-201-7/+2