3 chế độ tìm kiếm của Init Live Search: chọn đúng cho quy mô site của bạn

Sau khi bổ sung Meilisearch ở phiên bản 1.9.3, Init Live Search hiện có ba lớp xử lý tìm kiếm khác nhau, từ đơn giản nhất đến mạnh nhất. Đây không phải ba lựa chọn ngang hàng để chọn một, mà là một chuỗi ưu tiên rõ ràng — bài này giải thích chính xác cách chúng hoạt động cùng nhau, và cách kích hoạt từng chế độ.

3 chế độ tìm kiếm của Init Live Search: chọn đúng cho quy mô site của bạn

Cấp độ 1: Tìm kiếm gốc của WordPress (WP_Query mặc định)

Đây là chế độ đơn giản nhất — bỏ qua toàn bộ logic xử lý riêng của Init Live Search và giao thẳng câu truy vấn cho WP_Query gốc của WordPress, giống hệt như tìm kiếm mặc định khi không cài plugin nào.

Chế độ này phù hợp trong hai trường hợp: site quá nhỏ nên không cần các lớp fallback thông minh, hoặc bạn đang dùng một plugin tìm kiếm khác (như SearchWP, ElasticPress) can thiệp trực tiếp vào WP_Query thông qua hook — khi đó bạn muốn Init Live Search chỉ đóng vai trò giao diện modal, còn phần xử lý logic tìm kiếm để plugin kia đảm nhiệm.

Cách kích hoạt: vào Settings → Init Live Search → General, tìm mục “Use WordPress Native Search?”, tick vào ô “Bypass all custom search logic and use WordPress built-in WP_Query search instead.” Khi bật, các tùy chọn nâng cao khác như Search Mode, toán tử tìm kiếm, ACF field sẽ bị khóa vì không còn tác dụng.

Cấp độ 2: Logic tìm kiếm nâng cao của Init Live Search (mặc định)

Đây là chế độ mặc định khi không bật Cấp độ 1 — cũng là phần “chất xám” chính của plugin, hoạt động hoàn toàn trên database, không cần hạ tầng phụ. Nó bao gồm:

  • Toán tử +/-: +wordpress bắt buộc phải xuất hiện, -plugin loại trừ khỏi kết quả, có thể kết hợp nhiều toán tử cùng lúc.
  • Từ điển đồng nghĩa: mở rộng từ khóa tìm kiếm theo ngữ cảnh (ví dụ site ecommerce, technology, business, health đã có sẵn từ điển dựng sẵn, cộng thêm khả năng tự định nghĩa từ đồng nghĩa riêng qua JSON).
  • Fallback thông minh: tự động rút ngắn từ khóa, thử ghép bigram khi câu tìm kiếm ban đầu không đủ kết quả.
  • Merge theo trọng số: khi tìm nhiều nguồn (title, excerpt, SEO metadata, ACF field), kết quả được xếp hạng lại bằng thuật toán merge có trọng số, ưu tiên khớp đúng ở field quan trọng hơn.
  • Tìm trong SEO metadata và ACF field: hỗ trợ Yoast, Rank Math, AIOSEO, TSF, SEOPress, cùng danh sách field ACF tự khai báo.

Với phần lớn site — kể cả những site có vài nghìn bài viết — cấp độ này thường cho trải nghiệm tìm kiếm phù hợp và chính xác hơn cả Meilisearch, vì nó hiểu ngữ cảnh site của bạn (qua từ điển đồng nghĩa tự định nghĩa) thay vì chỉ dựa vào thuật toán chịu lỗi chính tả chung.

Cách kích hoạt: không cần làm gì — đây là chế độ mặc định. Chỉ cần đảm bảo ô “Use WordPress Native Search?” ở Cấp độ 1 đang tắt.

Cấp độ 3: Meilisearch (tùy chọn, cho quy mô lớn)

Meilisearch là công cụ tìm kiếm chuyên dụng, tự host, cho tốc độ phản hồi cực nhanh và khả năng chịu lỗi chính tả theo thuật toán (không cần định nghĩa trước như từ điển đồng nghĩa ở Cấp độ 2). Đây là lựa chọn hợp lý khi dataset đủ lớn để truy vấn database bắt đầu chậm — thường là từ vài chục nghìn bài viết trở lên.

Cách kích hoạt: cần một server Meilisearch riêng (tự host hoặc Meilisearch Cloud), sau đó vào Settings → Init Live Search → Meilisearch, nhập Host URL, Index Name, Search API Key, tick Enable Meilisearch, rồi chạy lệnh wp init-live-search meili-reindex để đưa nội dung hiện có vào index. Xem hướng dẫn cấu hình chi tiết từng bước trong bài riêng về Meilisearch.

Thứ tự ưu tiên thực tế: không phải “chọn 1 trong 3”

Điểm quan trọng cần hiểu đúng: ba cấp độ này không phải ba công tắc độc lập để bạn chọn một. Thứ tự xử lý thực tế mỗi khi có truy vấn tìm kiếm là:

  1. Nếu Meilisearch đang bật và kết nối được, plugin dùng Meilisearch trả lời — Cấp độ 1 và 2 không được gọi đến trong trường hợp này.
  2. Nếu Meilisearch tắt, chưa cấu hình, hoặc gặp lỗi/timeout, plugin quay về xử lý trên database — lúc này mới xét đến việc bạn có bật “Use WordPress Native Search?” hay không:
    • Bật → dùng Cấp độ 1 (WP_Query thuần)
    • Tắt (mặc định) → dùng Cấp độ 2 (logic nâng cao của Init Live Search)

Nói cách khác, Meilisearch là một lớp phủ ưu tiên cao nhất, còn lựa chọn giữa Cấp độ 1 và Cấp độ 2 chỉ quyết định điều gì xảy ra khi Meilisearch không được dùng đến — dù là vì bạn chưa cấu hình nó, hay vì nó gặp sự cố tạm thời. Đây cũng là lý do bật Meilisearch không bao giờ khiến site “mất” tính năng của Cấp độ 2 — nó chỉ tạm thời không được dùng khi Meilisearch đang hoạt động tốt.

Nên chọn cấp độ nào?

  • Site rất nhỏ, hoặc đã dùng plugin search khác: bật Cấp độ 1.
  • Đa số site — từ blog cá nhân đến site vài nghìn bài viết: giữ nguyên mặc định, dùng Cấp độ 2.
  • Site quy mô lớn (hàng chục nghìn bài viết trở lên), cần tốc độ và chịu lỗi chính tả tổng quát: cấu hình thêm Meilisearch ở Cấp độ 3, trong khi Cấp độ 2 vẫn luôn sẵn sàng làm lớp fallback an toàn.

Bình luận


  • Không có bình luận.

Công cụ trực tuyến

Nhấn Ctrl + \ trên máy tính, hoặc vuốt sang trái ở bất kỳ đâu trên mobile.

Đăng nhập





Đang tải...