Skip to content

Watson Discovery

WatsonDiscoveryLoader #

Bases: BaseLoader

Provides functionality to read documents from IBM Watson Discovery.

For more information, see IBM Watson Discovery Getting Started

Attributes:

Name Type Description
url str

Watson Discovery instance URL.

api_key str

Watson Discovery API key.

project_id str

Watson Discovery project ID.

version str

Watson Discovery API version. Defaults to 2023-03-31.

batch_size int

Batch size for bulk operations. Defaults to 50.

created_date str

Load documents created after this date. Expected format is YYYY-MM-DD. Defaults to today's date.

pre_additional_data_field str

Additional data field to prepend to the Document content. Defaults to None.

Example
from beekeeper.loaders.watson_discovery import WatsonDiscoveryLoader

discovery_loader = WatsonDiscoveryLoader(
    url="your_url", api_key="your_api_key", project_id="your_project_id"
)

model_post_init #

model_post_init(__context)

Initialize Watson Discovery client after Pydantic validation.

load_data #

load_data(input_file: str, **kwargs: Any) -> list[Document]

Loads documents from Watson Discovery.

Example
docs = discovery_loader.load_data()