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