LangChain Reference home pageLangChain ReferenceLangChain Reference
  • GitHub
  • Main Docs
Deep Agents
LangChain
LangGraph
Integrations
LangSmith
LangChain
  • Universal
  • Hub
  • Node
  • Load
  • Serializable
  • Encoder Backed
  • File System
  • In Memory
LangChain Core
  • Agents
  • Caches
  • Base
  • Dispatch
  • Web
  • Manager
  • Promises
  • Chat History
  • Context
  • Base
  • Langsmith
  • Documents
  • Embeddings
  • Errors
  • Example Selectors
  • Indexing
  • Base
  • Chat Models
  • Llms
  • Profile
  • Load
  • Serializable
  • Memory
  • Messages
  • Tool
  • Output Parsers
  • Openai Functions
  • Openai Tools
  • Outputs
  • Prompt Values
  • Prompts
  • Retrievers
  • Document Compressors
  • Runnables
  • Graph
  • Singletons
  • Stores
  • Structured Query
  • Tools
  • Base
  • Console
  • Log Stream
  • Run Collector
  • Tracer Langchain
  • Stream
  • Async Caller
  • Chunk Array
  • Context
  • Env
  • Event Source Parse
  • Format
  • Function Calling
  • Hash
  • Json Patch
  • Json Schema
  • Math
  • Ssrf
  • Stream
  • Testing
  • Tiktoken
  • Types
  • Vectorstores
Text Splitters
MCP Adapters
⌘I

LangChain Assistant

Ask a question to get started

Enter to send•Shift+Enter new line

Menu

LangChain
UniversalHubNodeLoadSerializableEncoder BackedFile SystemIn Memory
LangChain Core
AgentsCachesBaseDispatchWebManagerPromisesChat HistoryContextBaseLangsmithDocumentsEmbeddingsErrorsExample SelectorsIndexingBaseChat ModelsLlmsProfileLoadSerializableMemoryMessagesToolOutput ParsersOpenai FunctionsOpenai ToolsOutputsPrompt ValuesPromptsRetrieversDocument CompressorsRunnablesGraphSingletonsStoresStructured QueryToolsBaseConsoleLog StreamRun CollectorTracer LangchainStreamAsync CallerChunk ArrayContextEnvEvent Source ParseFormatFunction CallingHashJson PatchJson SchemaMathSsrfStreamTestingTiktokenTypesVectorstores
Text Splitters
MCP Adapters
Language
Theme
JavaScript@langchain/corestructured_queryFunctionalTranslator
Classā—Since v1.0

FunctionalTranslator

A class that extends BaseTranslator to translate structured queries into functional filters.

Copy
class FunctionalTranslator

Bases

BaseTranslator

Example

Copy
const functionalTranslator = new FunctionalTranslator();
const relevantDocuments = await functionalTranslator.getRelevantDocuments(
  "Which movies are rated higher than 8.5?",
);

Constructors

constructor
constructor

Properties

property
allowedComparators: Comparator[]
property
allowedOperators: Operator[]
property
VisitComparisonOutput: FunctionFilter
property
VisitOperationOutput: FunctionFilter
property
VisitStructuredQueryOutput: __type | __type

Methods

method
formatFunction→ string

Formats a given function (either an operator or a comparator) into a string.

method
getAllowedComparatorsForType→ Comparator[]

Returns the allowed comparators for a given data type.

method
getComparatorFunction→ (a: string | number, b: ValueType[C]) => boolean

Returns a function that performs a comparison based on the provided comparator.

method
getOperatorFunction→ (a: boolean, b: boolean) => boolean

Returns a function that performs an operation based on the provided operator.

method
mergeFilters→ T["FilterType"] | undefined

Merges two filters into one, using a specified merge type.

method
visitComparison→ object
method
visitOperation→ object
method
visitStructuredQuery→ __type

Inherited fromBaseTranslator

Properties

PallowedComparators: Comparator[]PallowedOperators: Operator[]PVisitComparisonOutput: objectPVisitOperationOutput: objectPVisitStructuredQueryOutput: __type

Methods

MformatFunction→ string
—

Formats a given function (either an operator or a comparator) into a

MmergeFilters→ T["FilterType"] | undefined
—

Merges two filters into one, using a specified merge type.

MvisitComparison→ objectMvisitOperation→ objectMvisitStructuredQuery→ __type

Inherited fromVisitor

Properties

PallowedComparators: Comparator[]PallowedOperators: Operator[]PVisitComparisonOutput: objectPVisitOperationOutput: objectPVisitStructuredQueryOutput: __type

Methods

MvisitComparison→ objectMvisitOperation→ objectMvisitStructuredQuery→ __type
View source on GitHub