Skip to content

Commit b03ea21

Browse files
Add near_image: option to querying
1 parent 6955381 commit b03ea21

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

lib/weaviate/clusters.rb

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# frozen_string_literal: true
2+
3+
module Weaviate
4+
class Clusters < Base
5+
PATH = "clusters"
6+
7+
# Create the cluster and return The Weaviate server URL.
8+
def create(
9+
modules:, cluster_name: nil,
10+
cluster_type: "sandbox",
11+
with_auth: false
12+
)
13+
response = client.wsc.post(PATH) do |req|
14+
req.body = {}
15+
req.body["id"] = cluster_name if cluster_name
16+
req.body["configuration"] = {
17+
tier: cluster_type,
18+
requiresAuthentication: with_auth,
19+
modules: modules
20+
}
21+
end
22+
end
23+
24+
def get(
25+
cluster_name:
26+
)
27+
response = client.wsc.get("#{PATH}/#{cluster_name.downcase}")
28+
response.body
29+
end
30+
end
31+
end

lib/weaviate/query.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ def get(
1212
where: nil,
1313
near_text: nil,
1414
near_vector: nil,
15+
near_image: nil,
1516
near_object: nil,
1617
ask: nil
1718
)
@@ -23,6 +24,7 @@ def get(
2324
where: where,
2425
near_text: near_text,
2526
near_vector: near_vector,
27+
near_image: near_image,
2628
near_object: near_object,
2729
ask: ask
2830
),
@@ -41,6 +43,7 @@ def aggs(
4143
object_limit: nil,
4244
near_text: nil,
4345
near_vector: nil,
46+
near_image: nil,
4447
near_object: nil,
4548
group_by: nil
4649
)
@@ -50,6 +53,7 @@ def aggs(
5053
fields: fields,
5154
near_text: near_text,
5255
near_vector: near_vector,
56+
near_image: near_image,
5357
near_object: near_object
5458
),
5559
group_by: group_by,
@@ -69,13 +73,15 @@ def explore(
6973
where: nil,
7074
near_text: nil,
7175
near_vector: nil,
76+
near_image: nil,
7277
near_object: nil
7378
)
7479
response = client.graphql.execute(
7580
explore_query(
7681
fields: fields,
7782
near_text: near_text,
7883
near_vector: near_vector,
84+
near_image: near_image,
7985
near_object: near_object
8086
),
8187
after: after,
@@ -94,6 +100,7 @@ def explore_query(
94100
where: nil,
95101
near_text: nil,
96102
near_vector: nil,
103+
near_image: nil,
97104
near_object: nil,
98105
sort: nil
99106
)
@@ -107,6 +114,7 @@ def explore_query(
107114
offset: $offset,
108115
#{near_text.present? ? "nearText: #{near_text}" : ""},
109116
#{near_vector.present? ? "nearVector: #{near_vector}" : ""},
117+
#{near_image.present? ? "nearImage: #{near_image}" : ""},
110118
#{near_object.present? ? "nearObject: #{near_object}" : ""}
111119
#{where.present? ? "where: #{where}" : ""},
112120
#{sort.present? ? "sort: #{sort}" : ""}
@@ -123,6 +131,7 @@ def get_query(
123131
where: nil,
124132
near_text: nil,
125133
near_vector: nil,
134+
near_image: nil,
126135
near_object: nil,
127136
ask: nil,
128137
sort: nil
@@ -140,6 +149,7 @@ def get_query(
140149
offset: $offset,
141150
#{near_text.present? ? "nearText: #{near_text}" : ""},
142151
#{near_vector.present? ? "nearVector: #{near_vector}" : ""},
152+
#{near_image.present? ? "nearImage: #{near_image}" : ""},
143153
#{near_object.present? ? "nearObject: #{near_object}" : ""},
144154
#{ask.present? ? "ask: #{ask}" : ""},
145155
#{where.present? ? "where: #{where}" : ""},
@@ -157,6 +167,7 @@ def aggs_query(
157167
fields:,
158168
near_text: nil,
159169
near_vector: nil,
170+
near_image: nil,
160171
near_object: nil
161172
)
162173
client.graphql.parse <<~GRAPHQL
@@ -170,6 +181,7 @@ def aggs_query(
170181
groupBy: $group_by,
171182
#{near_text.present? ? "nearText: #{near_text}" : ""},
172183
#{near_vector.present? ? "nearVector: #{near_vector}" : ""},
184+
#{near_image.present? ? "nearImage: #{near_image}" : ""},
173185
#{near_object.present? ? "nearObject: #{near_object}" : ""}
174186
) {
175187
#{fields}

0 commit comments

Comments
 (0)