1. Go to this page and download the library: Download upstash/vector library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
upstash / vector example snippets
use Upstash\Vector\Index;
// Initialize the index
$index = new Index(
url: 'UPSTASH_VECTOR_REST_URL',
token: 'UPSTASH_VECTOR_REST_TOKEN',
);
// or just to use the environment variables
$index = Index::fromEnv();
use Upstash\Vector\Index;
use Upstash\Vector\VectorUpsert;
use function Upstash\Vector\createRandomVector;
$index = new Index(
url: 'UPSTASH_VECTOR_REST_URL',
token: 'UPSTASH_VECTOR_REST_TOKEN',
);
$index->upsert(new VectorUpsert(
id: 'upstash-rocks',
vector: createRandomVector(dimensions: 1536),
metadata: ['field' => 'value'],
));
use Upstash\Vector\Index;
use Upstash\Vector\DataUpsert;
$index = new Index(
url: 'UPSTASH_VECTOR_REST_URL',
token: 'UPSTASH_VECTOR_REST_TOKEN',
);
$index->upsertData(new DataUpsert(
id: 'upstash-vector',
data: 'Upstash Vector is a serverless vector database.',
metadata: ['field' => 'value'],
));
use Upstash\Vector\Index;
use Upstash\Vector\VectorQuery;
use function Upstash\Vector\createRandomVector;
$index = new Index(
url: 'UPSTASH_VECTOR_REST_URL',
token: 'UPSTASH_VECTOR_REST_TOKEN',
);
$index->query(new VectorQuery(
vector: createRandomVector(dimensions: 1536),
topK: 5,
));
use Upstash\Vector\Index;
use Upstash\Vector\DataQuery;
$index = new Index(
url: 'UPSTASH_VECTOR_REST_URL',
token: 'UPSTASH_VECTOR_REST_TOKEN',
);
$index->queryData(new DataQuery(
data: 'What is Upstash Vector?',
topK: 5,
));
use Upstash\Vector\Index;
use Upstash\Vector\VectorFetch;
$index = new Index(
url: 'UPSTASH_VECTOR_REST_URL',
token: 'UPSTASH_VECTOR_REST_TOKEN',
);
$index->fetch(new VectorFetch(ids: ['upstash-rocks']));
use Upstash\Vector\Index;
$index = new Index(
url: 'UPSTASH_VECTOR_REST_URL',
token: 'UPSTASH_VECTOR_REST_TOKEN',
);
$index->delete(['upstash-rocks']);
use Upstash\Vector\Index;
use Upstash\Vector\VectorUpsert;
use function Upstash\Vector\createRandomVector;
$index = new Index(
url: 'UPSTASH_VECTOR_REST_URL',
token: 'UPSTASH_VECTOR_REST_TOKEN',
);
// Upsert to namespace
$index->namespace('books')->upsert(new VectorUpsert(
id: 'upstash-rocks',
vector: createRandomVector(dimensions: 1536),
metadata: ['field' => 'value'],
));
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.