Croatiateamtnt/tntsearch
A fully featured full text search engine written in PHP
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#1 Repository Của Tháng
⚡ TNTSearch — Công cụ tìm kiếm full-text mạnh mẽ viết hoàn toàn bằng PHP
Một engine tìm kiếm đầy đủ tính năng, chỉ cần một cấu hình đơn giản là có ngay trải nghiệm search chuyên nghiệp cho dự án PHP của bạn.
TNTSearch là công cụ full-text search (FTS) viết hoàn toàn bằng PHP, giúp thêm khả năng tìm kiếm mạnh mẽ vào bất kỳ ứng dụng PHP nào chỉ trong vài phút. Được duy trì bởi teamtnt, project này hỗ trợ đa dạng tính năng tìm kiếm nâng cao từ fuzzy matching đến geo-search, mà không cần phụ thuộc vào Elasticsearch hay Solr.
✨ Điểm nổi bật
- Fuzzy search: Tìm kiếm chịu lỗi chính tả với Levenshtein distance, cho phép kết quả đúng ngay cả khi người dùng gõ sai
- Boolean search: Hỗ trợ truy vấn logic AND, OR, NOT với cú pháp dễ đọc như
romeo -juliet - BM25 ranking algorithm: Thuật toán xếp hạng tiêu chuẩn ngành để trả về kết quả phù hợp nhất
- Geo-search: Tìm kiếm theo vị trí địa lý, phù hợp cho ứng dụng bản đồ hoặc tìm theo vùng
- Stemming đa ngôn ngữ: Hỗ trợ tiếng Anh, Croatia, Arabic, Ý, Nga, Bồ Đào Nha, Ukraine, có thể mở rộng qua Snowball stemmer
- Cập nhật index động: Không cần reindex toàn bộ mỗi khi thêm dữ liệu mới — cập nhật trực tiếp
- Result highlighting: Tự động làm nổi bật từ khóa trong kết quả trả về
- Custom tokenizers: Cho phép tuỳ chỉnh cách phân tách văn bản khi index
- Search as you type: Hỗ trợ tìm kiếm gõ tức thì với n-grams
💡 Vì sao đáng chú ý
TNTSearch giải quyết bài toán tìm kiếm cho các dự án PHP quy mô vừa và nhỏ mà không cần chạy thêm dịch vụ bên ngoài như Elasticsearch hay Sphinx. Toàn bộ index được lưu trữ dưới dạng file, triển khai qua Packagist với một lệnh composer require. Điểm mạnh nhất nằm ở khả năng cập nhật index linh hoạt — mỗi khi có bản ghi mới, chỉ cần thêm vào index mà không phải build lại từ đầu, giúp tiết kiệm đáng kể thời gian cho ứng dụng có dữ liệu thay đổi liên tục.
Dự án đặc biệt phù hợp cho các ứng dụng Laravel (có tích hợp Laravel Scout), hệ thống quản lý nội dung, hoặc bất kỳ dự án PHP nào cần tìm kiếm full-text nhanh chóng mà không muốn thêm độ phức tạp hạ tầng. Với sự hỗ trợ stemming đa ngôn ngữ và fuzzy search, TNTSearch xử lý tốt cả các trường hợp người dùng gõ sai chính tả hoặc tìm kiếm bằng ngôn ngữ phi Latin.
#PHP #FullTextSearch #SearchEngine #FuzzySearch #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Open Source alternative to Algolia + Pinecone and an Easier-to-Use alternative to ElasticSearch ⚡ 🔍 ✨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences
A lightning-fast search engine API bringing AI-powered hybrid search to your sites and applications.
Next-generation full-text search library for Browser and Node.js
Open-source search database for full-text, vector, and hybrid search with real-time indexing and SQL.
A query and indexing engine for Redis, providing secondary indexing, full-text search, vector similarity search and aggregations.
Tiny and powerful JavaScript full-text search engine for browser and Node
SearXNG is a free internet metasearch engine which aggregates results from various search services and databases. Users are neither tracked nor profiled.