DART -Client -Bibliothek für den Zugriff auf die HTTP -API von Artensese -Suchmaschinen.
Hinweis: Dieses Paket befindet sich noch in der Entwicklung. Einige vorhandene APIs könnten sich ändern oder neue APIs könnten in Zukunft verfügbar sein.
Fügen Sie typesense als Abhängigkeit in Ihrer Datei pubspec.yaml hinzu.
dependencies:
typesense: ^0.5.1
Lesen Sie die Dokumentation hier: https://typense.org/docs/api/
Tests sind auch ein guter Ort, um zu wissen, wie die Bibliothek intern funktioniert: Test
Hinweis: Wenn Sie diese Bibliothek in einer benutzergerichteten App verwenden, verwenden Sie bitte einen API-Schlüssel, der nur Suchvorgänge anstelle des master -API-Schlüssels ermöglicht. In Keys.dart finden Sie ein Beispiel, wie Sie nur eine API -Taste für die Suchmaschine generieren.
Eine Liste aller Client -Konfigurationsoptionen finden Sie in der Konfigurationsklasse.
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);
}Die Beispiele, die Sie durchführen, wie Sie den Kunden verwenden: main.dart
Stellen Sie im Voraus Readme vor.
| Artense -Server | Artensense-Dart |
|---|---|
| > = v0.24.0 | > = v0.5.0 |
| > = v0.22.0 | > = v0.3.0 |
| > = v0.21.0 | > = v0.1.1 |
Besuchen Sie den Beitrag.md
Diese Bibliothek wird von unserer großartigen Community von Mitwirkenden verfasst und gepflegt: