Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.6.0

typesense

Dart-Client-Bibliothek zum Zugriff auf die HTTP-API des Suchmotors Typesense.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
7810
Likes
61
Pub-Punkte
130

Paket installieren

flutter pub add typesense

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Eine Dart-Client-Bibliothek, die eine nahtlose Integration mit der Suchmaschine Typesense über ihre HTTP-API ermöglicht. Sie bietet eine einfache Möglichkeit, Suchvorgänge durchzuführen, Sammlungen zu verwalten und Dokumente auf mehreren Plattformen wie Android, iOS, Web, macOS, Windows und Linux zu indizieren. Für Entwickler, die in ihren Flutter-Anwendungen eine schnelle, Tippfehler-tolerante Suchfunktion suchen, wurde sie entwickelt, um niedrigstufige HTTP-Interaktionen zu abstrahieren, während Flexibilität und Leistung erhalten bleiben.

Anwendungsfälle

  • Echtzeit-Suche in Flutter-Apps
  • Volltextsuche mit Toleranz für Tippfehler
  • Indizierung und Verwaltung von Dokumentensammlungen
  • Autocomplete-Funktionen erstellen
  • Integration mit bestehenden Typesense-Servern
  • In mobilen und Web-Anwendungen suchen

Hauptmerkmale

  • Typsichere API-Wrappers
  • Plattformübergreifende Kompatibilität
  • Unterstützung für Suche, Indizierung und Schema-Management
  • Einfache Einrichtung mit Flutter pub
  • Eingebaute Fehlerbehandlung
  • Leicht und effizient

Geeignet für

  • Flutter-Entwickler, die Typesense verwenden
  • Apps mit schnellen Suchfunktionen
  • Projekte, die eine plattformübergreifende Suche benötigen
  • Entwickler, die externe Suchmaschinen integrieren
  • Teams, die suchintensive Benutzeroberflächen entwickeln

Hinweise

  • Erfordert einen laufenden Typesense-Server
  • Beschränkt auf HTTP-API-Funktionalität
  • Kein Offline-Suchunterstützung
  • Abhängig von der Netzwerkverbindung
  • Manuelle Handhabung komplexer Abfrage-Logik
  • Nicht geeignet für lokale Suchanforderungen allein

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Typesense

pub package github actions status pub likes pub points pub downloads

Dart client library for accessing the HTTP API of Typesense search engine.

Note: This package is still under development. Some existing APIs might change or new APIs might be available in the future.

Installation

Add typesense as a dependency in your pubspec.yaml file.

dependencies:
  typesense: ^0.6.0

Usage

Read the documentation here: https://typesense.org/docs/api/

Tests are also a good place to know how the library works internally: test

Note: When using this library in a user-facing app, please be sure to use an API Key that only allows search operations instead of the master API key. See keys.dart for an example of how to generate a search only API key.

See Configuration class for a list of all client configuration options.

Examples
import 'dart:io';

import 'package:typesense/typesense.dart';


void main() async {
  // Replace with your configuration
  final host = InternetAddress.loopbackIPv4.address, protocol = Protocol.http;
  final config = Configuration(
    // Api key
    'xyz',
    nodes: {
      Node(
        protocol,
        host,
        port: 7108,
      ),
      Node.withUri(
        Uri(
          scheme: 'http',
          host: host,
          port: 8108,
        ),
      ),
      Node(
        protocol,
        host,
        port: 9108,
      ),
    },
    numRetries: 3, // A total of 4 tries (1 original try + 3 retries)
    connectionTimeout: const Duration(seconds: 2),
  );

  final client = Client(config);

  final searchParameters = {
    'q': 'stark',
    'query_by': 'company_name',
    'filter_by': 'num_employees:>100',
    'sort_by': 'num_employees:desc'
  };

  await client.collection('companies').documents.search(searchParameters);
}

The examples that walk you through on how to use the client: main.dart

Make sure to README beforehand.

Compatibility

Typesense Server typesense-dart
>= v30.0 >= v0.6.0
>= v0.24.0 >= v0.5.0
>= v0.22.0 >= v0.3.0
>= v0.21.0 >= v0.1.1

Contributing

Visit CONTRIBUTING.md

Credits

This library is authored and maintained by our awesome community of contributors:

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.