gpt4 book ai didi

dart - Flutter- 到目前为止,是否无法使用 Algolia 在 Firestore 中实现搜索功能?

转载 作者:IT老高 更新时间:2023-10-28 12:42:54 27 4
gpt4 key购买 nike

我想知道是否有任何方法可以在 Firestore 中使用 Algolia 实现搜索功能?
我搜索了一下,目前还不支持Dart
那么,是完全不可能还是有其他办法让它发挥作用呢?
由于我是编程新手,请有人指导我正确的方法?
非常感谢任何帮助。

最佳答案

你的问题是双重的:

索引 Firebase 内容

为了搜索您在 Firestore 中的内容,您必须将其发送到 Algolia 进行索引。通常你会从服务器或像 this 这样的云功能来做到这一点.

dart 中没有示例,因为没有用于 Dart 的服务器端 Algolia 库,因此如果您想使用 Dart,则必须使用 rest API

如果您不需要使用 Dart 并且正在寻找一个简单的解决方案,您可以使用 NodeJS 或 Python 云函数来索引您的内容。

查询 Algolia

是的,您可以使用其 Rest API 从 Flutter 查询 Algolia因为 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;

关于dart - Flutter- 到目前为止,是否无法使用 Algolia 在 Firestore 中实现搜索功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52450070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com