Ваш вопрос состоит из двух частей:
Индексация содержимого Firebase
Чтобы выполнить поиск содержимого, имеющегося в Firestore, вы должны отправить его в Algolia для индексации.Обычно это делается на сервере или в облачной функции, например this .
. В dart нет примеров, потому что нет серверной библиотеки Algolia для Dart, поэтому, если вы хотитеДля использования Dart необходимо использовать rest API
Если вам не нужно использовать Dart и вы ищете простое решение, вы можете использовать облачные функции NodeJS или Python для индексации вашегоcontent.
Запрос к Algolia
Да, вы можете запросить Algolia из Flutter, используя их Rest API , поскольку в Dart нет библиотеки на стороне клиента для Algolia.
Это будет выглядеть так:
var uri = Uri.https(
'$your_app_id-dsn.algolia.net',
'/1/indexes/$your_index/query',
);
var headers = {
'X-Algolia-API-Key': your_api_key,
'X-Algolia-Application-Id': your_app_id,
};
var data = jsonEncode({
'query': your_query,
});
var request = await HttpRequest.request(
uri.toString(),
requestHeaders: headers,
method: 'POST',
sendData: data,
);
var json = request.responseText;
var hits = jsonDecode(json)['hits'] as List;