MCPcopy Index your code
hub / github.com/couchbase/couchbase-python-client / main

Function main

examples/txcouchbase/vector_search_tx_inline.py:149–172  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

147
148@defer.inlineCallbacks
149def main():
150 auth = PasswordAuthenticator('Administrator', 'password')
151 opts = ClusterOptions(auth)
152 cluster = TxCluster('couchbase://localhost', opts)
153 yield cluster.on_connect()
154 bucket = cluster.bucket('default')
155 yield bucket.on_connect()
156 collection = bucket.default_collection()
157
158 # NOTE: validate paths (see note on line 22) if going to use setup/teardown functionality
159 keys = yield setup(cluster, collection)
160 vector = load_test_vector()
161
162 search_req = search.SearchRequest.create(search.MatchAllQuery()).with_vector_search(
163 VectorSearch.from_vector_query(VectorQuery('vector_field', vector)))
164 search_iter = yield cluster.search(TEST_INDEX_NAME, search_req, SearchOptions(limit=2))
165 for row in search_iter.rows():
166 print(f'row: {row}')
167
168 print(f'Metatdata: {search_iter.metadata()}')
169
170 # NOTE: only use in conjunction w/ setup() method
171 yield teardown(cluster, collection, keys)
172 reactor.stop()
173
174
175if __name__ == "__main__":

Callers 1

Calls 15

ClusterOptionsClass · 0.90
VectorQueryClass · 0.90
SearchOptionsClass · 0.90
with_vector_searchMethod · 0.80
from_vector_queryMethod · 0.80
setupFunction · 0.70
load_test_vectorFunction · 0.70
teardownFunction · 0.70
on_connectMethod · 0.45
bucketMethod · 0.45
default_collectionMethod · 0.45

Tested by

no test coverage detected