Bỏ qua, đến nội dung

@digiforce-nc/plugin-multi-keyword-filter ​

Plugin bộ lọc nhiều từ khóa — cho phép tìm kiếm và lọc dữ liệu bằng nhiều từ khóa cùng lúc, hỗ trợ AND/OR logic.

Plugin này làm gì? ​

Bộ lọc mặc định chỉ tìm một từ khóa. Khi cần tìm record chứa nhiều từ khóa đồng thời (VD: "iPhone" AND "128GB" AND "đỏ") hoặc một trong nhiều (VD: "Hà Nội" OR "HCM"), plugin mở rộng filter với multi-keyword support.

Cơ chế hoạt động ​

Tính năng chính ​

#Tính năngMô tả
1Multi-keywordNhập nhiều từ khóa (phân cách bằng dấu phẩy hoặc xuống dòng)
2AND/OR toggleChuyển đổi giữa logic AND (tất cả) và OR (một trong)
3Multi-fieldTìm kiếm trên nhiều field cùng lúc
4Tag inputGiao diện nhập dạng tag (chip)
5Exact matchTùy chọn tìm chính xác hoặc LIKE
6Save presetLưu bộ lọc hay dùng

Cấu hình ​

Tham sốMặc địnhMô tả
separator,Ký tự phân cách từ khóa
defaultLogicorLogic mặc định (and/or)
maxKeywords20Số từ khóa tối đa
searchFields['title']Fields tìm kiếm mặc định
matchTypecontainsKiểu match (contains, exact, startsWith)

Thành phần client ​

Thành phầnMô tả
MultiKeywordInputInput nhập nhiều từ khóa dạng tag
LogicToggleToggle AND/OR
FieldSelectorChọn fields tìm kiếm
FilterPresetLưu/load bộ lọc preset

Dependencies ​

PackageVai trò
@digiforce-nc/serverServer framework — filter extension
@digiforce-nc/clientClient UI framework
@digiforce-nc/databaseDatabase ORM — query builder

Lưu ý triển khai ​

  • Nhiều keyword + LIKE query trên bảng lớn có thể chậm — cần index full-text
  • Nên giới hạn maxKeywords để tránh query quá nặng

Mục lục chi tiết ​