Skip to main content

llama-index readers couchbase integration

Project description

LlamaIndex Readers Integration: Couchbase

pip install llama-index-readers-couchbase

This loader loads documents from Couchbase cluster. The user specifies a Couchbase client or credentials to initialize the reader. They can specify the SQL++ query to fetch the relevant docs.

Usage

Here's an example usage of the CouchbaseReader.

import os

from llama_index.readers.couchbase import CouchbaseReader

connection_string = (
    "couchbase://localhost"  # valid Couchbase connection string
)
db_username = "<valid_database_user_with_read_access_to_bucket_with_data>"
db_password = "<password_for_database_user>"

# query is a valid SQL++ query that is passed to client.query()
query = """
    SELECT h.* FROM `travel-sample`.inventory.hotel h
        WHERE h.country = 'United States'
        LIMIT 5
        """

reader = CouchbaseLoader(
    connection_string=connection_string,
    db_username=db_username,
    db_password=db_password,
)

# It is also possible to pass an initialized Couchbase client to the document loader
# from couchbase.auth import PasswordAuthenticator  # noqa: E402
# from couchbase.cluster import Cluster # noqa: E402
# from couchbase.options import ClusterOptions # noqa: E402

# auth = PasswordAuthenticator(
#    db_username,
#    db_password,
# )

# couchbase_client = Cluster(connection_string, ClusterOptions(auth))
# reader = CouchbaseLoader(client=couchbase_client)

# fields to be written to the document
text_fields = ["name", "title", "address", "reviews"]

# metadata fields to be written to the document's metadata
metadata_fields = (["country", "city"],)

documents = reader.load_data(
    query=query, text_fields=text_fields, metadata_fields=metadata_fields
)

This loader is designed to be used as a way to load data into LlamaIndex. See here for examples.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llama_index_readers_couchbase-0.3.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file llama_index_readers_couchbase-0.3.0.tar.gz.

File metadata

File hashes

Hashes for llama_index_readers_couchbase-0.3.0.tar.gz
Algorithm Hash digest
SHA256 1b99aecc5281b905046e33e6c8158c774ab22480d59ee6132603f1b9ccdc0ecc
MD5 6e1fecb4b48395b66752ec66cc1a6e7c
BLAKE2b-256 82a3c9c470aac25fc1829dd3649eeb424e84e5597fe5678e208445b09e7f978b

See more details on using hashes here.

File details

Details for the file llama_index_readers_couchbase-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for llama_index_readers_couchbase-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 69eceaff7c5f273dcf4852f58daf8b9dfa319a3596d4163d8c15d9c8fa72b258
MD5 e590f8cc67b91b1a1b7a4ae21b733fed
BLAKE2b-256 c9ec0e171c43246eab2e2a81de2e7d255933acf71a25fdd010fa5f703cee86b7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page