RepositoryPHPHRCroatia
TE

teamtnt/tntsearch

A fully featured full text search engine written in PHP

3.2kstars
295forks
51issues
3views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: fulltext

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: tntsearch

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: fuzzy-matching

#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

Similar Projects

Discover other similar projects and AI models.

RepositoryC++
typesense/typesense

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

27.0k
Oct 21, 2026
RepositoryRust
meilisearch/meilisearch

A lightning-fast search engine API bringing AI-powered hybrid search to your sites and applications.

59.7k
Oct 23, 2026
RepositoryJavaScript
nextapps-de/flexsearch

Next-generation full-text search library for Browser and Node.js

13.8k
Jun 28, 2026
RepositoryC++
manticoresoftware/manticoresearch

Open-source search database for full-text, vector, and hybrid search with real-time indexing and SQL.

12.1k
Oct 27, 2026
RepositoryRust
alexpasmantier/television

A very fast, portable and hackable fuzzy finder.

6.4k
Oct 18, 2026
RepositoryRust
RediSearch/RediSearch

A query and indexing engine for Redis, providing secondary indexing, full-text search, vector similarity search and aggregations.

6.2k
Oct 21, 2026
RepositoryTypeScript
lucaong/minisearch

Tiny and powerful JavaScript full-text search engine for browser and Node

6.2k
Sep 16, 2025
RepositorySwift
ordo-one/FuzzyMatch

Fuzzy string matches at full speed

159
Sep 23, 2026
RepositoryPython
searxng/searxng

SearXNG is a free internet metasearch engine which aggregates results from various search services and databases. Users are neither tracked nor profiled.

38.8k
Oct 24, 2026