Stefan Hesse
04/22/2021, 11:50 AMKishore Nallan
04/22/2021, 11:56 AMStefan Hesse
04/22/2021, 11:56 AMStefan Hesse
04/22/2021, 11:56 AMStefan Hesse
04/22/2021, 11:56 AMStefan Hesse
04/22/2021, 11:56 AMKishore Nallan
04/22/2021, 11:57 AMStefan Hesse
04/22/2021, 12:22 PMStefan Hesse
04/22/2021, 12:22 PMKishore Nallan
04/22/2021, 12:24 PMStefan Hesse
04/22/2021, 12:29 PMStefan Hesse
04/22/2021, 12:29 PMfrom typing import List
from external_services.typesense_cloud import typesense_client
from database_connection import db
import models as m
schema = {
'name':
'test',
'fields':
[
{
'facet': False,
'name': 'id',
'optional': False,
'type': 'string'
},
{
'facet': False,
'name': 'name',
'optional': False,
'type': 'string'
},
],
}
def bootstrap_data():
# typesense_client.collections['test'].delete()
typesense_client.collections.create(schema)
products: List[m.Product] = db.session.query(m.Product).all()
documents = [{"id": "1", "name": "Roche"}]
typesense_client.collections['test'].documents.import_(documents, {'action': 'upsert', 'batch_size': 100})
# typesense_client.collections['ingredients_v2'].documents.import_(documents, {'action': 'create'})
# bootstrap_data()
# res = typesense_client.collections['test'].retrieve()
# pprint(res)
search_requests = {
'searches': [{
'collection': 'test',
'q': 'chews',
}, ]
}
res = typesense_client.multi_search.perform(search_requests, {
'query_by': 'name',
})
print(res)
Stefan Hesse
04/22/2021, 12:37 PMKishore Nallan
04/22/2021, 12:38 PMStefan Hesse
04/22/2021, 12:39 PMStefan Hesse
04/22/2021, 12:39 PMStefan Hesse
04/22/2021, 12:40 PMStefan Hesse
04/22/2021, 12:40 PMKishore Nallan
04/22/2021, 12:41 PMStefan Hesse
04/22/2021, 12:41 PMKishore Nallan
04/22/2021, 12:42 PMKishore Nallan
04/22/2021, 12:43 PMStefan Hesse
04/22/2021, 12:48 PMStefan Hesse
04/22/2021, 12:48 PMKishore Nallan
04/22/2021, 1:03 PM