This PR adds supports for Redis vector search.

Comment From: tzolov

Hi @jruaux , thank you for the contribution. I will have a deeper look shortly, but wanted to let you know that I appreciate the extra effort in implementing the filters as well ;)

Comment From: jruaux

@tzolov Happy to contribute to the project. Please let me know if anything needs work

Comment From: markpollack

Hi @jruaux. Thanks so much. I just squashed and added some Javadoc. Great job.

Closed in a232166cf35bb0b83d11db1f1c824183a210cb4f

Comment From: tzolov

Hi @jruaux , just noticed the Redis auto-configuration (like https://github.com/spring-projects/spring-ai/tree/main/spring-ai-spring-boot-autoconfigure/src/main/java/org/springframework/ai/autoconfigure) is missing. Without an auto-configuraiton the spring-ai-starter-redis boot starter is usless.

Please let me know if you have time and interest to contribute the missing auto-configuration. You can consult the other vectors' auto configuration impls for example or we can arrange a peer session ;) Otherwise we should remove the redis starter for until the auto-conf is implemented.

Comment From: jruaux

Hi @tzolov, there is a RedisVectorStoreAutoConfiguration under https://github.com/spring-projects/spring-ai/tree/main/spring-ai-spring-boot-autoconfigure/src/main/java/org/springframework/ai/autoconfigure/vectorstore/redis

Is that what you were looking for?

Comment From: tzolov

Sorry @jruaux, i overlooked it.Indeed everything is OK. Thank you again