Conversation
Upgrade Jedis from 7.2.0 to 7.3.0 and implement the native FT.HYBRID command for hybrid text+vector search with built-in score fusion. - Rewrite HybridQuery to use FT.HYBRID with RRF/LINEAR combination - Rename previous FT.AGGREGATE-based implementation to AggregateHybridQuery - Add SearchIndex dispatch routing HybridQuery to jedis.ftHybrid() - Add automatic fallback to AggregateHybridQuery when FT.HYBRID is unavailable - Extract shared stopwords/tokenization to FullTextQueryHelper utility - Add TextQuery scorer support
Assign monotonically increasing timestamps (1 microsecond offset per message) in addMessages() to guarantee insertion order is preserved when sorting by timestamp. Previously, messages added in a tight loop could receive near-identical timestamps causing non-deterministic order.
Fix 68 integration test failures across multiple categories:
- Use TestContainers (RedisStackContainer) instead of hardcoded localhost
for langchain4j, JsonFieldAlias, and BaseIntegrationTest
- Use assumeTrue for graceful skip when API keys or ML models unavailable
- Fix MultiVectorQuery assertions to expect @ prefix in APPLY expressions
- Remove invalid containsKey("id") assertions for aggregation results
- Add HybridQuery and AggregateHybridQuery unit and integration tests
- Update AdvancedQueries and BatchOperations integration tests
- Update hybrid query notebook with native FT.HYBRID examples - Update advanced queries notebook with new query patterns - Update getting-started docs and VCR testing docs - Update demo READMEs and docker-compose configurations - Bump notebook Jupyter dependencies for Jedis 7.3.0
Implement ExecutionCondition in VCRExtension to check Docker availability before running tests. This prevents CI failures in environments without Docker by disabling VCR tests instead of throwing IllegalStateException.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.