Retriever Modes
Here we show the mapping from retriever_mode configuration to the selected retriever class.
Note that
retriever_modecan 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