Retriever Modes
Here we show the mapping from retriever_mode
configuration to the selected retriever class.
Note that
retriever_mode
can mean different thing for different index classes.
Vector Index
Section titled “Vector Index”Specifying retriever_mode
has no effect (silently ignored).
vector_index.as_retriever(...)
always returns a VectorIndexRetriever.
Summary Index
Section titled “Summary Index”default
: SummaryIndexRetrieverembedding
: SummaryIndexEmbeddingRetrieverllm
: SummaryIndexLLMRetriever
Tree Index
Section titled “Tree Index”select_leaf
: TreeSelectLeafRetrieverselect_leaf_embedding
: TreeSelectLeafEmbeddingRetrieverall_leaf
: TreeAllLeafRetrieverroot
: TreeRootRetriever
Keyword Table Index
Section titled “Keyword Table Index”default
: KeywordTableGPTRetrieversimple
: KeywordTableSimpleRetrieverrake
: KeywordTableRAKERetriever
Knowledge Graph Index
Section titled “Knowledge Graph Index”keyword
: KGTableRetrieverembedding
: KGTableRetrieverhybrid
: KGTableRetriever
Document Summary Index
Section titled “Document Summary Index”llm
: DocumentSummaryIndexLLMRetrieverembedding
: DocumentSummaryIndexEmbeddingRetrievers