Хотелось бы использовать новую функцию CALL AUTOCOMPLETE через стандартную библиотеку manticoresearch-python, но насколько я понимаю, пока обновление не планируется.
Через терминал все работает на dev версии manticore, но тестируя работу через асинхронный коннектор aiomysql (принципиально асихнронный), ответ очень долгий (от 300 до 800мс).
Вот пример, как подключаю:
MYSQL_CONNECT = {
"host": "manticore",
"port": 9306,
"db": "Manticore"
}
async def _call_autocomplete(self, query):
conn = await aiomysql.connect(**MYSQL_CONNECT)
async with conn.cursor(aiomysql.DictCursor) as cursor:
query_str = f"""CALL AUTOCOMPLETE('{query.search_text}', 's_part_type_group', 1 as append)"""
await cursor.execute(query_str)
result = await cursor.fetchall()
await conn.ensure_closed()
return result[0].get('query')
Пробовал через официальный синхронный python коннектор mysql, но там тоже ситуация не лучше.
Какой асинхронный вариант обращения к методу CALL AUTOCOMPLETE посоветуете?