ClassifAI
  • Documentation
  1. Indexers
  2. indexers.VectorStore.reverse_search
  • Overview
    • Function reference
  • Vectorisers
    • Vectorisers Overview
      • vectorisers
      • vectorisers.base.VectoriserBase
      • vectorisers.base.VectoriserBase.transform
    • Specific Vectorisers
      • vectorisers.huggingface.HuggingFaceVectoriser
      • vectorisers.ollama.OllamaVectoriser
      • vectorisers.gcp.GcpVectoriser
  • Indexers
    • indexers
    • indexers.VectorStore
    • indexers.VectorStore.embed
    • indexers.VectorStore.search
    • indexers.VectorStore.reverse_search
    • indexers.VectorStore.from_filespace
    • indexers.dataclasses
    • Hooks
      • indexers.hooks
      • indexers.hooks.hook_factory.HookBase
      • indexers.hooks.default_hooks
      • indexers.hooks.default_hooks.preprocessing
      • indexers.hooks.default_hooks.preprocessing.CapitalisationStandardisingHook
      • indexers.hooks.default_hooks.postprocessing
      • indexers.hooks.default_hooks.postprocessing.DeduplicationHook
      • indexers.hooks.default_hooks.postprocessing.RagHook
  • Servers
    • servers
    • servers.get_router
    • servers.get_server
    • servers.run_server
    • servers.make_endpoints
  • DEMO
    • Overview of Demonstrations & Examples
    • ✨ ClassifAI Demo - Introduction & Basic Usage ✨
    • Creating Your Own Vectoriser
    • VectorStore pre- and post- processing with Hooks 🪝
    • AI agents in ClassifAI

On this page

  • indexers.VectorStore.reverse_search
    • Parameters
    • Returns
    • Raises
  1. Indexers
  2. indexers.VectorStore.reverse_search

indexers.VectorStore.reverse_search

indexers.VectorStore.reverse_search(
    query,
    max_n_results=100,
    partial_match=False,
)

Reverse searches the VectorStore using a VectorStoreReverseSearchInput object. If using partial matching, matches if document label starts with query label.

Parameters

Name Type Description Default
query VectorStoreReverseSearchInput A VectorStoreReverseSearchInput object containing the doc_labels to look up in the VectorStore and their corresponding ids. required
max_n_results int [optional] Number of top results to return for each query, set to -1 to return all results. Defaults to 100. 100
partial_match bool [optional] If True, the search behaviour is set to return results where the doc_label is a prefixed of any vectorstore entries labels. Defaults to False. False

Returns

Name Type Description
VectorStoreReverseSearchOutput A VectorStoreReverseSearchOutput object containing reverse search results with columns for id, searched_doc_label, retrieved doc_label, doc_text and any associated metadata columns.

Raises

Name Type Description
DataValidationError Raised if invalid arguments are passed.
HookError Raised if user-defined hooks fail.
ClassifaiError Raised if reverse search operation fails.
indexers.VectorStore.search
indexers.VectorStore.from_filespace