Skip to main content
Ctrl+K
πŸ¦œπŸ”— LangChain MongoDB  documentation - Home πŸ¦œπŸ”— LangChain MongoDB  documentation - Home
  • Langchain Mongodb
  • Langgraph Checkpoint Mongodb
  • Langgraph Store Mongodb
Ctrl+K
Docs
  • GitHub
  • X / Twitter
Ctrl+K
  • Langchain Mongodb
  • Langgraph Checkpoint Mongodb
  • Langgraph Store Mongodb
Docs
  • GitHub
  • X / Twitter

Section Navigation

  • agent_toolkit
  • cache
  • chat_message_histories
  • docstores
  • embeddings
  • graphrag
  • indexes
  • loaders
  • pipelines
  • retrievers
  • utils
    • cosine_similarity
    • make_serializable
    • maximal_marginal_relevance
    • oid_to_str
    • prepare_query_for_vector_search
    • str_to_oid
  • vectorstores
  • langchain-mongodb: 0.11.0
  • utils
  • prepare_query_for_vector_search

prepare_query_for_vector_search#

langchain_mongodb.utils.prepare_query_for_vector_search(query: str, embedding: Any) → tuple[str | list[float], bool][source]#

Prepare a query for vector search based on the embedding type.

This function checks if the embedding is an AutoEmbeddings instance. If it is, the query is returned as-is (string) for server-side embedding. Otherwise, the query is embedded using the embedding model’s embed_query method.

Parameters:
  • query (str) – The search query string.

  • embedding (Any) – The embedding model instance (either AutoEmbeddings or a standard Embeddings).

Returns:

  • query_input: Either the original query string (for AutoEmbeddings) or the embedded query vector (for standard embeddings)

  • is_autoembedding: Boolean indicating whether AutoEmbeddings is being used

Return type:

A tuple containing

On this page
  • prepare_query_for_vector_search()

Β© Copyright 2024, LangChain Inc.