Struct Index

Source
pub struct Index { /* private fields */ }
Expand description

Represents a connection to an Index. All Index specific operations are on this type.

Implementations§

Source§

impl Index

Source

pub async fn describe(&self) -> Result<IndexDescription>

Creates a brand new IndexDescription from pinecone.

This method can also be used as a kind of Validation for you’re credentials / Index. If it returns an Ok value the Index exists and if it returns an Error it likely does not.

Source

pub fn url(&self) -> String

Returns the url for api requests if it’s been cached, this is typically stored in IndexDescription

Source

pub async fn describe_stats(&self) -> Result<IndexStats>

Grabs the latest IndexStats from pinecone.

Source

pub async fn upsert( &self, namespace: String, vectors: Vec<Vector>, ) -> Result<UpsertResponse>

Upsert takes in a Vec<Vector> and attempts to upsert / upload it to pinecone. It will return a UpsertResponse which is detailed in Pinecone

Source

pub async fn delete(self) -> Result<String>

Delete will attempt to delete the current Index and return the associated Message returned by Pinecone when successfull. This will error if the Index does not exist.

Source

pub async fn configure( &self, replicas: usize, pod_type: String, ) -> Result<String>

Configures the current index, specifically [replicas] and [pod_type] settings. More can be found at Pinecone

Source

pub async fn update(&self, request: UpdateRequest) -> Result<Value>

Updates a vector within the index. The return type of the Ok() value should be ignored as this method returns an empty json object.

Source

pub async fn fetch(&self, request: FetchRequest) -> Result<FetchResponse>

Looksup and returns vectors, by ID, from a single namespace. The returned vectors include the vector data and/or metadata.

Source

pub async fn query(&self, request: QueryRequest) -> Result<QueryResponse>

Searches a namespace using a query vector. it retrieves the ids of the most similar items in a namespace, alogn with their similarity scores.

Auto Trait Implementations§

§

impl Freeze for Index

§

impl !RefUnwindSafe for Index

§

impl Send for Index

§

impl Sync for Index

§

impl Unpin for Index

§

impl !UnwindSafe for Index

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T