63 lines
2.2 KiB
Python
63 lines
2.2 KiB
Python
import pprint
|
|
|
|
from meilisearch import Client as Meilisearch
|
|
|
|
MASTER_KEY = 'zrYPsSAG1hgq2zB1dkF0sB9xLoIwTLAz6uw38pWRf5abdpTjY2eeMTIsfPbDbqQR'
|
|
API_KEY = '1aa4c720611269e9425e8467df7e802f3a20ad6c5f31fe875ac886fc4efa2c83'
|
|
|
|
client = Meilisearch(
|
|
# 'https://meili.vps.eduseg.com.br',
|
|
# '1aa4c720611269e9425e8467df7e802f3a20ad6c5f31fe875ac886fc4efa2c83',
|
|
'http://localhost:7700'
|
|
)
|
|
|
|
pp = pprint.PrettyPrinter(indent=4)
|
|
|
|
courses = client.index('test-courses')
|
|
|
|
courses.update_settings(
|
|
{
|
|
'sortableAttributes': ['create_date'],
|
|
'filterableAttributes': ['tenant__org_id'],
|
|
}
|
|
)
|
|
|
|
|
|
# with open('cli/search-results.json') as fp:
|
|
# docs = json.load(fp)
|
|
# courses.add_documents(docs)
|
|
|
|
# pp.pprint(courses.search(''))
|
|
|
|
# client.create_index('betaeducacao-prod-orders', {'primaryKey': 'id'})
|
|
# client.create_index('betaeducacao-prod-enrollments', {'primaryKey': 'id'})
|
|
# client.create_index('betaeducacao-prod-users_d2o3r5gmm4it7j', {'primaryKey': 'id'})
|
|
|
|
# An index is where the documents are stored.
|
|
# index = client.index('users')
|
|
|
|
# pp.pprint(index.search(query='*'))
|
|
|
|
# documents = [
|
|
# {'id': 1, 'title': 'Carol', 'genres': ['Romance', 'Drama']},
|
|
# {'id': 2, 'title': 'Wonder Woman', 'genres': ['Action', 'Adventure']},
|
|
# {'id': 3, 'title': 'Life of Pi', 'genres': ['Adventure', 'Drama']},
|
|
# {
|
|
# 'id': 4,
|
|
# 'title': 'Mad Max: Fury Road',
|
|
# 'genres': ['Adventure', 'Science Fiction'],
|
|
# },
|
|
# {'id': 5, 'title': 'Moana', 'genres': ['Fantasy', 'Action']},
|
|
# {'id': 6, 'title': 'Philadelphia', 'genres': ['Drama']},
|
|
# ]
|
|
|
|
# # # If the index 'movies' does not exist, Meilisearch creates it when you first add the documents.
|
|
# index.add_documents(documents
|
|
#
|
|
# )
|
|
|
|
|
|
# pp.pprint(client.get_keys({'limit': 3}).model_dump_json())
|
|
#
|
|
# uid='fdbdda56-00dd-4f53-934f-6629f3b08ee3' name=None description='Add, get documents and search' actions=['documents.add', 'documents.get', 'search'] indexes=['users', 'courses', 'enrollments', 'orders'] expires_at=None key='1aa4c720611269e9425e8467df7e802f3a20ad6c5f31fe875ac886fc4efa2c83' created_at=datetime.datetime(2025, 4, 1, 0, 46, 27, 751365) updated_at=datetime.datetime(2025, 4, 1, 0, 46, 27, 751365)
|