Skip to content

Commit 947837a

Browse files
authored
Merge branch 'main' into dev
2 parents 47fcc5f + 5209517 commit 947837a

6 files changed

Lines changed: 32 additions & 8 deletions

File tree

examples/hello_epsilla_enterprise.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,16 @@
1515

1616
db_name = "helloepsilla"
1717
db_id = "helloepsilla-1234567890"
18-
table_name = "HelloEpsilla"
19-
2018

2119
# Create a new db
22-
status_code, response = client.create_db(db_name, db_id)
20+
status_code, response = client.create_db(
21+
db_name,
22+
db_id,
23+
min_replicas = 2,
24+
max_replicas = 2,
25+
sharding_init_number = 3,
26+
sharding_capacity = 1000000,
27+
)
2328
print(status_code, response)
2429

2530
# Get info of db

pyepsilla/cloud/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ def insert(self, table_name: str, records: list[dict]):
104104

105105

106106
## query data from table
107-
def query(self, table_name: str, query_field: str = None, query_vector: list = None, response_fields: Optional[list] = None, limit: int = 2, filter: Optional[str] = None, with_distance: Optional[bool] = False):
107+
def query(self, table_name: str, query_field: str = None, query_vector: Union[list,dict] = None, response_fields: Optional[list] = None, limit: int = 2, filter: Optional[str] = None, with_distance: Optional[bool] = False):
108108
req_url = "{}/data/query".format(self._baseurl)
109109
req_data = { "table": table_name }
110110
if query_field != None:

pyepsilla/enterprise/client.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,25 @@ def create_db(
7777
db_name: str = Field(pattern=r"^[a-zA-Z-0-9]{4,32}$", strict=True),
7878
db_id: Optional[str] = None,
7979
project_id: Optional[str] = "default",
80+
min_replicas: Optional[int] = 0,
81+
max_replicas: Optional[int] = 1,
82+
sharding_init_number: Optional[int] = 1,
83+
sharding_increase_step: Optional[int] = 2,
84+
sharding_capacity: Optional[int] = 150000,
85+
sharding_increase_threshold: Optional[float] = 0.9,
8086
):
8187
req_url = "{}/vectordb/create".format(self._baseurl)
82-
req_data = {"db_name": db_name, "db_uuid": db_id, "project_id": project_id}
88+
req_data = {
89+
"db_name": db_name,
90+
"db_uuid": db_id,
91+
"project_id": project_id,
92+
"min_replicas": min_replicas,
93+
"max_replicas": max_replicas,
94+
"sharding_init_number": sharding_init_number,
95+
"sharding_increase_step": sharding_increase_step,
96+
"sharding_capacity": sharding_capacity,
97+
"sharding_increase_threshold": sharding_increase_threshold,
98+
}
8399
resp = requests.post(
84100
url=req_url,
85101
data=json.dumps(req_data),
@@ -205,7 +221,7 @@ def query(
205221
self,
206222
table_name: str,
207223
query_field: str = None,
208-
query_vector: list = None,
224+
query_vector: Union[list,dict] = None,
209225
response_fields: Optional[list] = None,
210226
limit: int = 2,
211227
filter: Optional[str] = None,

pyepsilla/vectordb/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ def rebuild(self, timeout: int = 7200):
152152
def query(
153153
self, table_name: str,
154154
query_field: str = "",
155-
query_vector: list = None,
155+
query_vector: Union[list,dict] = None,
156156
response_fields: list = None,
157157
limit: int = 1,
158158
filter: str = "",

pyepsilla/vectordb/field.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ class FieldType(IntEnum):
2727
DOUBLE = 11
2828
STRING = 20
2929
BOOL = 30
30+
JSON = 31
3031
VECTOR_FLOAT = 40
3132
VECTOR_DOUBLE = 41
33+
SPARSE_VECTOR_FLOAT = 50
34+
SPARSE_VECTOR_DOUBLE = 51
3235
UNKNOWN = 999

pyepsilla/vectordb/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.1.25"
1+
__version__ = "0.2.1"

0 commit comments

Comments
 (0)