Клиентская библиотека DART для доступа к HTTP API поисковой системы типов.
Примечание: этот пакет все еще находится в стадии разработки. Некоторые существующие API могут измениться, или новые API могут быть доступны в будущем.
Добавьте typesense в качестве зависимости в вашем файле pubspec.yaml.
dependencies:
typesense: ^0.5.1
Прочитайте документацию здесь: https://typesense.org/docs/api/
Тесты также являются хорошим местом, чтобы узнать, как работает библиотека внутренне: тест
ПРИМЕЧАНИЕ. При использовании этой библиотеки в приложении, обращенном пользователем, обязательно используйте ключ API, который позволяет только поисковые операции вместо ключа master API. См. Keys.dart для примера того, как сгенерировать ключ только для поиска API.
См. Класс конфигурации для списка всех параметров конфигурации клиента.
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);
}Примеры, которые проводят вас в курсе, как использовать клиент: main.dart
Обязательно прочитайте заранее.
| Typesense Server | Типов |
|---|---|
| > = v0.24.0 | > = v0.5.0 |
| > = v0.22.0 | > = v0.3.0 |
| > = v0.21.0 | > = v0.1.1 |
Посетите anpoing.md
Эта библиотека авторируется и поддерживается нашим удивительным сообществом участников: