summaryrefslogtreecommitdiffstats
path: root/searchlib/src
Commit message (Collapse)AuthorAgeFilesLines
* - Move persitence/spi/types.h under to persitence/spi/types.hHenning Baldersheim2022-05-182-7/+7
| | | | - Cut dependency to persistencetypes for searchlib.
* Check attribute vector posting list (btree vs bitvector).Tor Egge2022-05-161-18/+51
|
* Use gtest for posting list attribute unit test.Tor Egge2022-05-163-94/+136
|
* Use bitvector iterator if attribute term is not used by rankingTor Egge2022-05-132-19/+6
| | | | (i.e. unpack not needed).
* Merge pull request #22588 from ↵Henning Baldersheim2022-05-133-48/+120
|\ | | | | | | | | vespa-engine/havardpe/default-query-feature-tensor-value support default tensor values for query feature
| * support default tensor values for query featureHåvard Pettersen2022-05-133-48/+120
| |
* | Merge pull request #22593 from vespa-engine/havardpe/more-bitvector-atomic-usageHenning Baldersheim2022-05-133-31/+34
|\ \ | | | | | | use more atomic read/write for bitvectors
| * | use more atomic read/write for bitvectorsHåvard Pettersen2022-05-133-31/+34
| |/
* / use atomic minscore for wand heapHåvard Pettersen2022-05-131-3/+4
|/
* remove bitvector swap functionHåvard Pettersen2022-05-123-39/+0
| | | | | Also remove assignment operator for allocated bitvectors since it was not used.
* make new bitvector when growingHåvard Pettersen2022-05-1118-151/+187
|
* Auto-adjust targetHits for approximate nearest neighbor search when using ↵Geir Storli2022-05-108-48/+75
| | | | | | | | post-filtering. The goal is to expose 'targetHits' hits to first-phase ranking. Before searching the HNSW index, targetHits is adjusted based on the estimated hit ratio of the query to compensate for the hits that will be removed in post-filtering.
* move functions to more appropriate classesHåvard Pettersen2022-05-099-76/+52
| | | | | | preparing to make GrowableBitVector an atomic switch between bitvectors rather than a bitvector itself (to avoid overwriting its own state while being visible to other threads).
* Check that the value has dimensions before trying to decode.Henning Baldersheim2022-05-071-1/+1
|
* Merge pull request #22505 from ↵Henning Baldersheim2022-05-064-11/+60
|\ | | | | | | | | vespa-engine/havardpe/use-shared-state-for-query-tensors use shared state for query tensors
| * use shared state for query tensorsHåvard Pettersen2022-05-064-11/+60
| | | | | | | | prepare shared state in ftlib feature test setup
* | Prefer std::vector over vespalib::ArrayHenning Baldersheim2022-05-064-3/+5
|/
* use atomic when reading bitvector sizeHåvard Pettersen2022-05-061-1/+1
|
* Handle full buffer in feature store.Tor Egge2022-05-051-1/+1
|
* Merge pull request #22432 from alexeyche/alexeyche/fuzzy-casedGeir Storli2022-05-052-10/+11
|\ | | | | Supporting cased match for fuzzy operator
| * Fixing stringattribute_testAlexey Chernyshev2022-05-041-2/+2
| |
| * Supporting cased match for fuzzy operatorAlexey Chernyshev2022-05-041-8/+9
| |
* | Merge pull request #22441 from ↵Henning Baldersheim2022-05-052-12/+21
|\ \ | | | | | | | | | | | | vespa-engine/toregge/use-atomic-variables-for-domainpart-range Use atomic variables for search::transactionlog::DomainPart range.
| * | Use atomic variables for search::transactionlog::DomainPart range.Tor Egge2022-05-042-12/+21
| |/
* / Use atomic _maxBucketSpread in search::LogDataStore::Config.Tor Egge2022-05-041-3/+6
|/
* Use lock guard on _lock while getting memory meta footprint.Tor Egge2022-05-031-0/+1
|
* Don't require overriding max() if using predef as grouping expressionBjørn Christian Seime2022-05-0313-0/+26
|
* make search::AttributeVector::_highestValueCount atomic.Tor Egge2022-05-032-3/+5
|
* Merge pull request #22412 from ↵Tor Brede Vekterli2022-05-031-18/+3
|\ | | | | | | | | vespa-engine/vekterli/add-utility-sanitizers-header-file Add utility header for detecting sanitizer-instrumented compilation
| * Add utility header for detecting sanitizer-instrumented compilationTor Brede Vekterli2022-05-031-18/+3
| |
* | Merge pull request #22404 from vespa-engine/havardpe/atomic-size-and-test-bitTor Egge2022-05-032-8/+13
|\ \ | | | | | | use atomic operations to propagate bits and bitvector size
| * | use atomic operations to propagate bits and bitvector sizeHåvard Pettersen2022-05-032-8/+13
| |/ | | | | | | minor refactoring due to adding load/store word functions
* / Use vespalib::datastore::AtomicEntryRef in ↵Tor Egge2022-05-039-68/+106
|/ | | | | | | search::memoryindex::PostingListEntry. Add guard bytes to feature store for each memory index commit to avoid conflict between decoder overrun and addition of new features.
* Merge pull request #22388 from vespa-engine/toregge/make-domainpart-sz-atomicHåvard Pettersen2022-05-022-4/+5
|\ | | | | Make search::transactionlog::DomainPart::_sz member variable atomic.
| * Make search::transactionlog::DomainPart::_sz member variable atomic.Tor Egge2022-05-022-4/+5
| |
* | Use more atomic member variables in search::FileChunk and ↵Tor Egge2022-05-024-15/+15
|/ | | | search::WriteableFileChunk.
* Fix race conditions in vespalib::Cache.Tor Egge2022-04-299-61/+16
|
* Extend use of search::Chunk::_lock to close more races.Tor Egge2022-04-294-11/+30
|
* Add lock to search::Chunk to avoid races involving append(), read(),Tor Egge2022-04-282-1/+8
| | | | pack() and getMemoryUsage() being called om same chunk.
* Use vespalib::datastore::AtomicEntryRef as value type for memory index ↵Tor Egge2022-04-283-15/+11
| | | | dictionary.
* Only sample hash map memory usage once per commit.Tor Egge2022-04-284-2/+12
|
* Get hash map memory usage in write thread.Tor Egge2022-04-272-3/+21
|
* Use atomic _compactLidSpaceGeneration in search::AttributeVector.Tor Egge2022-04-272-3/+3
|
* use atomics for compression settingsHåvard Pettersen2022-04-271-9/+10
|
* Use atomic _numDocs counter in search::memoryindex::MemoryIndex.Tor Egge2022-04-271-5/+8
|
* Improve and re-structure trace logging from the query setup part of matching.Geir Storli2022-04-261-0/+1
| | | | Especially, provide more details for the selection of global filter strategy.
* Revert "Improve and re-structure trace logging from the query setup part of ↵Harald Musum2022-04-261-1/+0
| | | | m…"
* Merge pull request #22266 from vespa-engine/geirst/improve-query-setup-tracingGeir Storli2022-04-251-0/+1
|\ | | | | Improve and re-structure trace logging from the query setup part of m…
| * Improve and re-structure trace logging from the query setup part of matching.Geir Storli2022-04-251-0/+1
| | | | | | | | Especially, provide more details for the selection of global filter strategy.
* | Rename MultiAttributeExecutor to ArrayAttributeExecutor.Tor Egge2022-04-251-11/+11
| |