redis_openai_agents.RedisFullTextSearch#
- class RedisFullTextSearch(name, redis_url='redis://localhost:6379')[source]#
Full-text search using Redis 8’s FT.SEARCH.
Provides BM25-based keyword search, complementing vector search for cases where exact keyword matching is preferred.
Example
>>> fts = RedisFullTextSearch(name="articles", redis_url="redis://localhost:6379") >>> fts.add_documents([{"title": "Redis Guide", "content": "Learn Redis"}]) >>> results = fts.search(query="Redis", k=5)
- Parameters:
name (str) – Index name in Redis
redis_url (str) – Redis connection URL
Initialize the full-text search index.
- Parameters:
name (str) – Index name in Redis
redis_url (str) – Redis connection URL
- __init__(name, redis_url='redis://localhost:6379')[source]#
Initialize the full-text search index.
- Parameters:
name (str) – Index name in Redis
redis_url (str) – Redis connection URL
- Return type:
None
Methods
__init__(name[, redis_url])Initialize the full-text search index.
add_documents(documents)Add documents to the search index.
count()Count documents in the index.
delete(ids)Delete documents by ID.
delete_all()Delete all documents and recreate the index.
search(query[, k, filter])Search documents using full-text search.
Attributes
nameIndex name in Redis.