# gdtest_long_names > Test sidebar wrapping with long object names ## Docs ### API Reference #### Document Stores > Backend storage systems for documents and embeddings. - [BaseDocumentStore](reference/BaseDocumentStore.html): Abstract base class for document stores - [DuckDBDocumentStore](reference/DuckDBDocumentStore.html): DuckDB-backed document store with vector search - [PostgreSQLDocumentStore](reference/PostgreSQLDocumentStore.html): PostgreSQL-backed document store with pgvector #### DuckDBDocumentStore Methods > Methods for the DuckDBDocumentStore class - [DuckDBDocumentStore.upsert_documents](reference/DuckDBDocumentStore.upsert_documents.html) - [DuckDBDocumentStore.ingest_from_directory](reference/DuckDBDocumentStore.ingest_from_directory.html) - [DuckDBDocumentStore.retrieve_by_similarity](reference/DuckDBDocumentStore.retrieve_by_similarity.html) - [DuckDBDocumentStore.retrieve_by_bm25_score](reference/DuckDBDocumentStore.retrieve_by_bm25_score.html) - [DuckDBDocumentStore.retrieve_hybrid_combination](reference/DuckDBDocumentStore.retrieve_hybrid_combination.html) - [DuckDBDocumentStore.build_vector_index](reference/DuckDBDocumentStore.build_vector_index.html) - [DuckDBDocumentStore.get_collection_size](reference/DuckDBDocumentStore.get_collection_size.html) #### Embedding Providers > Services for generating vector embeddings. - [EmbeddingProvider](reference/EmbeddingProvider.html): Base class for embedding providers - [OpenAIEmbeddingProvider](reference/OpenAIEmbeddingProvider.html): OpenAI embedding provider using text-embedding models - [CohereEmbeddingProvider](reference/CohereEmbeddingProvider.html): Cohere embedding provider with input type support #### Chunker Strategies > Strategies for splitting documents into chunks. - [BaseChunkerStrategy](reference/BaseChunkerStrategy.html): Abstract base class for document chunking strategies - [MarkdownChunkerStrategy](reference/MarkdownChunkerStrategy.html): Markdown-aware chunking strategy that respects heading boundaries #### Data Types > Type definitions and result containers. - [RetrievedDocumentChunk](reference/RetrievedDocumentChunk.html): A document chunk returned from a retrieval query - [DocumentMetadataConfig](reference/DocumentMetadataConfig.html): Configuration for document metadata extraction - [EmbeddingVectorResult](reference/EmbeddingVectorResult.html): Result container for embedding vector operations #### Plain Text Names > Classes with long names containing no special characters. - [documentstorewithvectorsearchcapabilities](reference/documentstorewithvectorsearchcapabilities.html): A store for documents supporting vector search - [EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT](reference/EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT.html): All-uppercase embedding provider class - [Chunkerstrategywithoverlapdetection](reference/Chunkerstrategywithoverlapdetection.html): Initial-cap chunker strategy class #### documentstorewithvectorsearchcapabilities Methods > Methods for the documentstorewithvectorsearchcapabilities class - [documentstorewithvectorsearchcapabilities.insertdocumentswithembeddings](reference/documentstorewithvectorsearchcapabilities.insertdocumentswithembeddings.html) - [documentstorewithvectorsearchcapabilities.searchbyvectorsimilarity](reference/documentstorewithvectorsearchcapabilities.searchbyvectorsimilarity.html) - [documentstorewithvectorsearchcapabilities.rebuildvectorsearchindex](reference/documentstorewithvectorsearchcapabilities.rebuildvectorsearchindex.html) - [documentstorewithvectorsearchcapabilities.deletedocumentsbyidentifier](reference/documentstorewithvectorsearchcapabilities.deletedocumentsbyidentifier.html) - [documentstorewithvectorsearchcapabilities.countdocumentsincollection](reference/documentstorewithvectorsearchcapabilities.countdocumentsincollection.html) - [documentstorewithvectorsearchcapabilities.exportcollectiontojsonlines](reference/documentstorewithvectorsearchcapabilities.exportcollectiontojsonlines.html) #### EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT Methods > Methods for the EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT class - [EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT.GENERATEEMBEDDINGSFROMTEXTINPUT](reference/EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT.GENERATEEMBEDDINGSFROMTEXTINPUT.html) - [EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT.CALCULATETOKENCOUNTFORTEXTS](reference/EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT.CALCULATETOKENCOUNTFORTEXTS.html) - [EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT.RETRIEVEMODELCONFIGURATION](reference/EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT.RETRIEVEMODELCONFIGURATION.html) - [EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT.VALIDATEINPUTTEXTLENGTHS](reference/EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT.VALIDATEINPUTTEXTLENGTHS.html) - [EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT.EXPORTEMBEDDINGSTOFILE](reference/EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT.EXPORTEMBEDDINGSTOFILE.html) - [EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT.RESETINTERNALBATCHCOUNTER](reference/EMBEDDINGPROVIDERWITHBATCHPROCESSINGSUPPORT.RESETINTERNALBATCHCOUNTER.html) #### Chunkerstrategywithoverlapdetection Methods > Methods for the Chunkerstrategywithoverlapdetection class - [Chunkerstrategywithoverlapdetection.splitcontentintochunks](reference/Chunkerstrategywithoverlapdetection.splitcontentintochunks.html) - [Chunkerstrategywithoverlapdetection.detectoverlapboundaries](reference/Chunkerstrategywithoverlapdetection.detectoverlapboundaries.html) - [Chunkerstrategywithoverlapdetection.mergeundersizedfragments](reference/Chunkerstrategywithoverlapdetection.mergeundersizedfragments.html) - [Chunkerstrategywithoverlapdetection.calculateoverlappercentage](reference/Chunkerstrategywithoverlapdetection.calculateoverlappercentage.html) - [Chunkerstrategywithoverlapdetection.exportchunkswithoverlap](reference/Chunkerstrategywithoverlapdetection.exportchunkswithoverlap.html) - [Chunkerstrategywithoverlapdetection.resetinternalchunkcache](reference/Chunkerstrategywithoverlapdetection.resetinternalchunkcache.html)