Skip to content

Jankx Search Engine is a unified search abstraction layer for WordPress. It provides a seamless search experience by switching between a lightweight PHP-native engine (TNTSearch) and powerful external search servers (Typesense, Meilisearch) based on your hosting environment.

License

Notifications You must be signed in to change notification settings

jankx/search-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jankx Search Engine

jankx/search-engine là một thành phần cốt lõi trong hệ sinh thái Jankx Framework, được thiết kế để giải quyết vấn đề hiệu năng tìm kiếm của WordPress trên mọi môi trường lưu trữ.

✨ Tính năng nổi bật

  • Driver-based Architecture: Dễ dàng chuyển đổi giữa các công cụ tìm kiếm mà không cần thay đổi logic ứng dụng.
  • Shared Hosting Friendly: Sử dụng TNTSearch làm driver mặc định (pure PHP) để mang lại tốc độ tìm kiếm Full-text mà không cần cài đặt thêm phần mềm server.
  • Enterprise Ready: Hỗ trợ các adapter mạnh mẽ như TypesenseMeilisearch khi chạy trên VPS/Cloud.
  • WordPress Optimized: Tự động lắng nghe các sự kiện save_post, delete_post để cập nhật chỉ mục (indexing) theo thời gian thực.
  • Fuzzy Search: Hỗ trợ tìm kiếm mờ, tìm kiếm theo cụm từ và đánh trọng số kết quả.

🚀 Các Driver hỗ trợ

Driver Môi trường Loại
tntsearch Shared Hosting PHP-native (SQLite)
typesense VPS / Docker In-memory Search
meilisearch VPS / Cloud RESTful Search API

📦 Cài đặt

composer require jankx/search-engine

🛠 Cách sử dụng cơ bản

use Jankx\Search\EngineManager;

$search = new EngineManager([
    'driver' => 'tntsearch', // hoặc typesense/meilisearch
    'config' => [...]
]);

$results = $search->search('từ khóa tìm kiếm');

About

Jankx Search Engine is a unified search abstraction layer for WordPress. It provides a seamless search experience by switching between a lightweight PHP-native engine (TNTSearch) and powerful external search servers (Typesense, Meilisearch) based on your hosting environment.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published