DocstoreFn#

class langchain_community.docstore.arbitrary_fn.DocstoreFn(lookup_fn: Callable[[str], Document | str])[source]#

Docstore via arbitrary lookup function.

This is useful when:
  • it’s expensive to construct an InMemoryDocstore/dict

  • you retrieve documents from remote sources

  • you just want to reuse existing objects

Methods

__init__(lookup_fn)

delete(ids)

Deleting IDs from in memory dictionary.

search(search)

Search for a document.

Parameters:

lookup_fn (Callable[[str], Document | str]) –

__init__(lookup_fn: Callable[[str], Document | str])[source]#
Parameters:

lookup_fn (Callable[[str], Document | str]) –

delete(ids: List) β†’ None#

Deleting IDs from in memory dictionary.

Parameters:

ids (List) –

Return type:

None

search(search: str) β†’ Document[source]#

Search for a document.

Parameters:

search (str) – search string

Returns:

Document if found, else error message.

Return type:

Document