【问题标题】:how to push firestore data to algolia Swift如何将 Firestore 数据推送到 algolia Swift
【发布时间】:2021-02-05 02:41:08
【问题描述】:

过去几个小时我一直在研究如何使用 Firestore 在 iOS 应用中进行全文搜索。我最终意识到不支持全文搜索。我阅读了 Algolia,观看了教程,阅读了文章,但仍然没有看到用 Swift 将数据从 Firestore 推送到 Algolia 的方法。有人可以指导我发帖或添加代码 sn-p 之类的东西来告诉我如何使用这个软件吗?谢谢。

【问题讨论】:

    标签: swift firebase google-cloud-firestore full-text-search algolia


    【解决方案1】:

    Algolia 提供 SWIFT API 客户端

    Swift API 客户端是一个开源的、生产就绪的 API 包装器,它从直接与 Algolia Search API 接口的复杂性中抽象出来

    基本上要使用任何 API 客户端与 algolia 一起工作,您只需要做一些事情,

    1. 安装 algolia 客户端

    https://www.algolia.com/doc/api-client/getting-started/install/swift/?client=swift

    1. 使用您的应用程序 ID 和 KEY 初始化客户端

    https://www.algolia.com/doc/api-client/getting-started/instantiate-client-index/

    1. 为您的数据编制索引并设置可搜索的属性

    https://www.algolia.com/doc/api-client/methods/indexing/ https://www.algolia.com/doc/guides/managing-results/must-do/searchable-attributes/

    1. 执行搜索

    https://www.algolia.com/doc/api-reference/api-methods/search/

    其中有许多子操作可用于改善您对 Algolia 的体验。我建议您完整阅读文档。

    • 是的,几乎没有其他方法可以使用algolia,例如使用cloud functions 将数据索引到algolia 并仅从您的客户端进行搜索。但正如您特别提到的SWIFT,上述参考资料将帮助您入门!

    【讨论】:

    • 你可以从谷歌云功能的Firestore数据库中进行全文搜索吗? @Muthu Thavamani
    • 不!我的意思是,我们将使用cloud functions 将数据索引到algolia。并且客户端仅在这些 algolia 索引上执行 search
    • 兄弟,你自己用过Algolia吗?我已经阅读了文档,实现了代码,但我仍然没有运气。 @Muthu Thavamani
    • 是的,我已经为我的Flutter 应用程序之一进行了集成,并且运行良好。您是否在 algolia 控制台中检查过您的索引数据?您是否设置了要用于搜索的属性?
    • 我终于得到了索引设置以及 InstantSearch,但我在做另一件事时遇到了麻烦,即在搜索结果中选择单元格并让它实例化一个 ViewController。我最近问了一个关于它的问题,并且很好奇您是否也尝试过实现该功能。 @Muthu Thavamani
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2021-12-25
    • 2018-06-13
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多