Rinat Shigapov
Rinat Shigapov
I think we shouldn't mix integration tests with end-to-end system tests. End-to-end tests require external tools and run against real system APIs. Integration tests could include subset of the system...
I guess that the filter should specify a list of named vectors to check for presence. If it's empty/not specified then a point is returned if any of its vectors...
As I understand not present vector is stored as a dense unit or a sparse empty vector and is marked as deleted. So for each segment we could use `deleted`...
Should we limit the scope of this issue to not deleted points?
I started with bitset intersection logic - https://github.com/qdrant/qdrant/pull/3394/files I think about adding a new filter `Condition` and handle this filter in `Segment.read_filtered` which is called inside scroll logic. It doesn't...
If there could be a lot of points with empty vectors then using scroll API and sorting results by external id will not be efficient. It's possible to design a...
I've added very simple implementation that checks top-level condition and runs the implemented intersection logic - https://github.com/qdrant/qdrant/pull/3394/files#diff-f36a5225ec877c5136fb1f517f457503a33ed3a2c49af3434c2a0b11ab6efa4eR1090 @generall , I still not sure if the implementation should add a new...
> > * On linux, iouring only supports the monotonic clock. io_uring provides `Timeout` operation that has `CLOCK_BOOTIME` flag.
Will it make sense to proactively initiate view/leader change if a leader is going to be shut down? Ideally it should result in lower request serving tail latency during the...
Very useful PR! It's possible to use [globset](https://docs.rs/globset/latest/globset/) as a frontend to regex engine. It supports "or" globs (`myproject_{macros,cli}::*`), cc @tgross35.