IBM Watson Discovery¶
pip install pineflow-retrievers-watson-discovery
- class WatsonDiscoveryRetriever¶
Provides functionality to interact with IBM Watson Discovery for querying documents.
For more information, see IBM Watson Discovery Getting Started.
- Parameters:
url (str) – Watson Discovery instance URL.
api_key (str) – Watson Discovery API key.
project_id (str) – Watson Discovery project ID.
version (str, optional) – Watson Discovery API version. Defaults to 2023-03-31.
disable_passages (bool, optional) – Return the full document instead of passages. Only enable this if all documents are short. Defaults to False.
Example
from pineflow.retrievers.watson_discovery import WatsonDiscoveryRetriever doc_retriever = WatsonDiscoveryRetriever( url="your_url", api_key="your_api_key", project_id="your_project_id" )
- search_documents(query, filter=None, top_k=4)¶
Search your data in the Discovery API and return a list of documents.
- Parameters:
query (str) – Query text.
filter (str, optional) – Searches for documents that match the filter. Use Discovery Query Language syntax. Defaults to None.
top_k (int, optional) – Number of top results to return. Defaults to 4.
Example
docs = doc_retriever.query("What's Pineflow?")