搜尋套件、儲存庫與 APP 分類

套件詳情v1.55.0

algoliasearch

一個用於 Algolia 的 Dart 套件。可在 Dart/Flutter 應用中實現無縫整合,支援即時搜尋、拼字容錯與使用者洞察等功能。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
4萬
喜歡數
37
Pub 分數
160

安裝套件

flutter pub add algoliasearch

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

algoliasearch 套件為將 Algolia 強大的搜尋基礎設施整合至 Flutter 應用程式中提供了 Dart 客戶端。它支援即時、容錯拼字錯誤的搜尋,提供即時結果、使用者行為洞察與進階篩選功能。此套件專為效能與易用性設計,支援所有主要平台,包含行動裝置、網頁與桌面端。開發者可快速實作強大搜尋功能,設定簡單,同時利用 Algolia 的可擴展後端與豐富的功能集。

適用情境

  • 電子商務應用中的即時搜尋
  • 使用者活動追蹤用於分析
  • 媒體平台中的內容發現
  • 搜尋時容錯拼寫錯誤
  • 儀表板中的篩選和分類

主要特色

  • 低延遲的即時搜尋
  • 拼字容錯和自動更正
  • 使用者洞察與分析
  • 進階篩選和分類
  • 跨平台支援

適合對象

  • 電子商務應用
  • 內容密集型應用
  • 需要快速搜尋的應用程式
  • 以分析為導向的產品
  • 跨平台 Flutter 項目

使用建議

  • 需要一個 Algolia 帳戶和 API 密鑰
  • 依賴外部 Algolia 服務
  • 規模化潛在成本
  • 有限的離線搜尋功能
  • 需要網路連接才能實現完整功能

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

Algolia for Dart

The perfect starting point to integrate Algolia within your Dart project

Latest version Publisher

Flutter Guide • Community Forum • Stack Overflow • Report a Bug • Support

📚 Description

algoliasearch is a comprehensive Dart package that provides access to Algolia's robust search and insights features. It is an all-in-one solution designed to help you integrate Algolia within your Dart project seamlessly and efficiently.

The package currently offers the following clients:

  • Search Client: Allows you to leverage Algolia's search capabilities, including instant search results, search-as-you-type, and typo-tolerance.
  • Insights Client: Enables you to collect events related to your search and discovery experience, providing valuable insights into user behavior. With it, you can unlock powerful features such as recommendations, personalization, and smarter search results.
  • Search Lite Client: A lighter, search-only version of the library, perfect for projects that require search functionality without the need for features like indexing.

Future updates will include more clients to cover the entirety of Algolia's feature set, providing a complete toolset for building powerful, interactive search experiences in your Dart or Flutter application.

✨ Features

  • Low-Level HTTP Client: Provides a thin and minimal low-level HTTP client to interact directly with Algolia's API, giving you maximum control over your requests.
  • Cross-Platform Compatibility: Designed to work seamlessly on both native and web platforms, making it ideal for any Dart project.
  • Pure Dart Construction: Built with pure Dart for superior performance and maximum compatibility across Dart projects.

💡 Getting Started

Step 1: Add Dependency

To use this package in your project, add it as a dependency:

For Dart projects:
dart pub add algoliasearch
For Flutter projects:
flutter pub add algoliasearch
Step 2: Import the Package

You can now import the Algolia API client in your project and play with it.

import 'package:algolia_client_search/algolia_client_search.dart';
// Alternatively, you can import `algoliasearch_lite`, a **search-only** version of the library, if you do not need the full feature set:
// import 'package:algoliasearch/algoliasearch_lite.dart';

final client = SearchClient(appId: 'YOUR_APP_ID', apiKey: 'YOUR_API_KEY');

// Add a new record to your Algolia index
final response = await client.saveObject(
  indexName: "<YOUR_INDEX_NAME>",
  body: {
    'objectID': "id",
    'test': "val",
  },
);

// Poll the task status to know when it has been indexed
await client.waitTask('<YOUR_INDEX_NAME>', response.taskID);

// Fetch search results, with typo tolerance
final response = await client.search(
  searchMethodParams: SearchMethodParams(
    requests: [
      SearchForHits(
        indexName: "<YOUR_INDEX_NAME>",
        query: "<YOUR_QUERY>",
        hitsPerPage: 50,
      ),
    ],
  ),
);

❓ Troubleshooting

Encountering an issue? Before reaching out to support, we recommend heading to our FAQ where you will find answers for the most common issues and gotchas with the client. You can also open a GitHub issue

Contributing

This repository hosts the code of the generated Algolia API client for Dart, if you'd like to contribute, head over to the main repository. You can also find contributing guides on our documentation website.

📄 License

The Algolia Dart API Client is an open-sourced software licensed under the MIT license.

所屬分類

依賴

依賴清單 6 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。