DART Client Library สำหรับการเข้าถึงเครื่องมือค้นหา HTTP API ของ TypeSense Search
หมายเหตุ: แพ็คเกจนี้ยังอยู่ระหว่างการพัฒนา API ที่มีอยู่บางตัวอาจเปลี่ยนแปลงหรือ API ใหม่อาจมีให้ในอนาคต
เพิ่ม typesense เป็นการพึ่งพาในไฟล์ pubspec.yaml ของคุณ
dependencies:
typesense: ^0.5.1
อ่านเอกสารที่นี่: https://typesense.org/docs/api/
การทดสอบยังเป็นสถานที่ที่ดีที่จะทราบว่าห้องสมุดทำงานภายในอย่างไร: ทดสอบ
หมายเหตุ: เมื่อใช้ไลบรารีนี้ในแอพพลิเคชั่นผู้ใช้โปรดตรวจสอบให้แน่ใจว่าใช้คีย์ API ที่อนุญาตให้ดำเนินการค้นหาแทนคีย์ API master เท่านั้น ดู 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
ตรวจสอบให้แน่ใจว่าได้อ่านล่วงหน้า
| เซิร์ฟเวอร์ typeense | Typeense-Dart |
|---|---|
| > = v0.24.0 | > = v0.5.0 |
| > = v0.22.0 | > = v0.3.0 |
| > = v0.21.0 | > = v0.1.1 |
เยี่ยมชม
ห้องสมุดนี้ได้รับการประพันธ์และดูแลโดยชุมชนผู้มีส่วนร่วมที่ยอดเยี่ยมของเรา: