redis/modules/vector-sets/tests
Salvatore Sanfilippo 8948a5d2b2
[Vector Sets] IN operator for string/string operands (#14122)
This PR introduces "IN" overloading for strings in Vector Sets VSIM
FILTER expressions.
Now it is possible to do something like:

    "foo" IN "foobar"

IN continues to work as usually if the second operand is an array,
checking for membership of the left operand.

Ping @rowantrollope that requested this feature. I'm evaluating if to
add glob matching functionalities via the `=~` operator but I need to do
an optimization round in our glob matching function probably. Glob
matching can be slower, at the same time the complexity of the greedy
search in the graph remains unchanged, so it may be a good idea to have
it.

Case insensitive search will be likely not be added however, since this
would require handling unicode that is kinda outside the scope of Redis
filters. The user is still able to perform `"foo" in "foobar" || "FOO"
in "foobar"` at least.
2025-06-26 10:13:54 +08:00
..
basic_commands.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
basic_similarity.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
concurrent_vadd_cas_del_vsim.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
concurrent_vsim_and_del.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
debug_digest.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
deletion.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
dimension_validation.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
evict_empty.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
filter_expr.py [Vector Sets] IN operator for string/string operands (#14122) 2025-06-26 10:13:54 +08:00
filter_int.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
large_scale.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
memory_usage.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
node_update.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
persistence.py Vset tests improvements (#14089) 2025-06-18 10:23:22 +08:00
reduce.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
replication.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
threading_config.py Add config base to vector-sets and hnsw thread config (#14082) 2025-06-16 10:06:43 +08:00
vadd_cas.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
vemb.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
vismember.py Vector Sets: VISMEMBER and other fixes (#13941) 2025-04-15 22:58:57 +03:00
vrandmember.py Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67' 2025-04-02 16:34:28 +03:00
with.py Implement WITHATTRIBS for VSIM. (#14065) 2025-05-27 22:12:48 +08:00