Pinecone client and SDK
Project description
pinecone-client
The Pinecone python client
For more information, see the docs at https://www.pinecone.io/docs/
Installation
Install a released version from pip:
pip3 install pinecone-client
Or the gRPC version of the client for tuning performance
pip3 install "pinecone-client[grpc]"
Or the latest development version:
pip3 install git+https://git@github.com/pinecone-io/pinecone-python-client.git
Or a specific development version:
pip3 install git+https://git@github.com/pinecone-io/pinecone-python-client.git
pip3 install git+https://git@github.com/pinecone-io/pinecone-python-client.git@example-branch-name
pip3 install git+https://git@github.com/pinecone-io/pinecone-python-client.git@259deff
Creating an index
The following example creates an index without a metadata configuration. By default, Pinecone indexes all metadata.
import pinecone
pinecone.init(api_key="YOUR_API_KEY",
environment="us-west1-gcp")
pinecone.create_index("example-index", dimension=1024)
The following example creates an index that only indexes the "color" metadata field. Queries against this index cannot filter based on any other metadata field.
metadata_config = {
"indexed": ["color"]
}
pinecone.create_index("example-index-2", dimension=1024,
metadata_config=metadata_config)
List indexes
The following example returns all indexes in your project.
import pinecone
pinecone.init(api_key="YOUR_API_KEY", environment="us-west1-gcp")
active_indexes = pinecone.list_indexes()
Describe index
The following example returns information about the index example-index
.
import pinecone
pinecone.init(api_key="YOUR_API_KEY", environment="us-west1-gcp")
index_description = pinecone.describe_index("example-index")
Delete an index
The following example deletes example-index
.
import pinecone
pinecone.init(api_key="YOUR_API_KEY", environment="us-west1-gcp")
pinecone.delete_index("example-index")
Scale replicas
The following example changes the number of replicas for example-index
.
import pinecone
pinecone.init(api_key="YOUR_API_KEY", environment="us-west1-gcp")
new_number_of_replicas = 4
pinecone.configure_index("example-index", replicas=new_number_of_replicas)
Describe index statistics
The following example returns statistics about the index example-index
.
import pinecone
pinecone.init(api_key="YOUR_API_KEY", environment="us-west1-gcp")
index = pinecone.Index("example-index")
index_stats_response = index.describe_index_stats()
Upsert vectors
The following example upserts vectors to example-index
.
import pinecone
pinecone.init(api_key="YOUR_API_KEY", environment="us-west1-gcp")
index = pinecone.Index("example-index")
upsert_response = index.upsert(
vectors=[
("vec1", [0.1, 0.2, 0.3, 0.4], {"genre": "drama"}),
("vec2", [0.2, 0.3, 0.4, 0.5], {"genre": "action"}),
],
namespace="example-namespace"
)
Query an index
The following example queries the index example-index
with metadata
filtering.
import pinecone
pinecone.init(api_key="YOUR_API_KEY", environment="us-west1-gcp")
index = pinecone.Index("example-index")
query_response = index.query(
namespace="example-namespace",
top_k=10,
include_values=True,
include_metadata=True,
vector=[0.1, 0.2, 0.3, 0.4],
filter={
"genre": {"$in": ["comedy", "documentary", "drama"]}
}
)
Delete vectors
The following example deletes vectors by ID.
import pinecone
pinecone.init(api_key="YOUR_API_KEY", environment="us-west1-gcp")
index = pinecone.Index("example-index")
delete_response = index.delete(ids=["vec1", "vec2"], namespace="example-namespace")
Fetch vectors
The following example fetches vectors by ID.
import pinecone
pinecone.init(api_key="YOUR_API_KEY", environment="us-west1-gcp")
index = pinecone.Index("example-index")
fetch_response = index.fetch(ids=["vec1", "vec2"], namespace="example-namespace")
Update vectors
The following example updates vectors by ID.
import pinecone
pinecone.init(api_key="YOUR_API_KEY", environment="us-west1-gcp")
index = pinecone.Index("example-index")
update_response = index.update(
id="vec1",
values=[0.1, 0.2, 0.3, 0.4],
set_metadata={"genre": "drama"},
namespace="example-namespace"
)
Create collection
The following example creates the collection example-collection
from
example-index
.
import pinecone
pinecone.init(api_key="YOUR_API_KEY",
environment="us-west1-gcp")
pinecone.create_collection("example-collection", "example-index")
List collections
The following example returns a list of the collections in the current project.
import pinecone
pinecone.init(api_key="YOUR_API_KEY", environment="us-west1-gcp")
active_collections = pinecone.list_collections()
Describe a collection
The following example returns a description of the collection
example-collection
.
import pinecone
pinecone.init(api_key="YOUR_API_KEY", environment="us-west1-gcp")
collection_description = pinecone.describe_collection("example-collection")
Delete a collection
The following example deletes the collection example-collection
.
import pinecone
pinecone.init(api_key="YOUR_API_KEY", environment="us-west1-gcp")
pinecone.delete_collection("example-collection")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pinecone-client-2.2.4.tar.gz
.
File metadata
- Download URL: pinecone-client-2.2.4.tar.gz
- Upload date:
- Size: 96.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c1cc1d6648b2be66e944db2ffa59166a37b9164d1135ad525d9cd8b1e298168 |
|
MD5 | 3527e306c5f10c695848e8f3b77ad995 |
|
BLAKE2b-256 | 9cfd893821aa47ff69925f378a42a2deedb3285a8097c0886e0de564bb700891 |
File details
Details for the file pinecone_client-2.2.4-py3-none-any.whl
.
File metadata
- Download URL: pinecone_client-2.2.4-py3-none-any.whl
- Upload date:
- Size: 179.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bf496c01c2f82f4e5c2dc977cc5062ecd7168b8ed90743b09afcc8c7eb242ec |
|
MD5 | 6aa08869cf54505b46c441bcc4773cc4 |
|
BLAKE2b-256 | dfd4cffbb61236c6c1d7510e835c1ff843e4e7d705ed59d21c0e5b6dc1cb4fd8 |