Mặc dù tìm kiếm đi kèm với WordPress có thể tìm kiếm một số thứ nhưng đôi khi kết quả tìm kiếm không nhất thiết đạt yêu cầu và không có tìm kiếm chung hoặc tìm kiếm mờ nhạt nên đôi khi bạn phải chỉ định từ khóa chính xác để có được kết quả tìm kiếm. Hơn nữa, tìm kiếm đi kèm với WordPress phụ thuộc rất nhiều vào các truy vấn cơ sở dữ liệu MysqlL, việc này có thể tốn thời gian nếu cơ sở dữ liệu lớn.

Không khó để thay thế tìm kiếm mặc định của WordPress. Những người hiểu biết về nghệ thuật về cơ bản đều biết rằng site:wzfou.com xxx có thể tìm kiếm nội dung của trang web được chỉ định. Baidu và Google đã đưa ra các tìm kiếm tùy chỉnh, có nghĩa là site:wzfou. com. com xxx được nhúng trực tiếp vào trang web. Người dùng có thể xem kết quả mà không cần chuyển sang Baidu và Google sau khi nhấp vào tìm kiếm.

Tuy nhiên, tìm kiếm tùy chỉnh của Baidu và Google dựa vào chỉ mục của công cụ tìm kiếm. Đối với các trang web mới có ít chỉ mục, đôi khi không thể tìm kiếm được các bài viết mới, điều này ảnh hưởng đến trải nghiệm người dùng. Kết quả là Elaticsearch, một công cụ tìm kiếm tự xây dựng miễn phí và mã nguồn mở, đã ra đời. Đây là một công cụ phân tích dữ liệu và tìm kiếm theo thời gian thực phân tán, có thể mở rộng, có thể xử lý tìm kiếm toàn văn bản và thống kê thời gian thực về dữ liệu có cấu trúc. .

Cải thiện tìm kiếm tại chỗ của chúng tôi - Tìm kiếm tùy chỉnh của Baidu, Google và tìm kiếm tự xây dựng của Elaticsearch

Bài viết này sẽ chia sẻ cách Baidu, tìm kiếm tùy chỉnh của Google và tìm kiếm tự xây dựng Elaticsearch tích hợp WordPress. Các bài viết khác về xây dựng trang web WordPress và tối ưu hóa WP bao gồm:

  1. Quá trình trải nghiệm tối ưu hóa php-fpm của Linux-php-fpm chiếm bộ nhớ lớn và không giải phóng các vấn đề về bộ nhớ
  2. WordPress bổ sung ví dụ về sản xuất nút phần thưởng Alipay, WeChat và liên kết phần thưởng Paypal.me
  3. Năm trình đọc RSS xuất sắc được đề xuất - với bộ sưu tập và tóm tắt về các trình đọc RSS lớn trong và ngoài nước

PS: Đã cập nhật vào ngày 1 tháng 9 năm 2019, Những người bạn không muốn bận tâm đến các tìm kiếm tùy chỉnh của Baidu và Google có thể dùng thử công cụ tìm kiếm tại chỗ tuyệt vời của bên thứ ba này: Sử dụng Algolia để thêm thời gian thực vào -Chức năng tìm kiếm trang web cho WordPress-Tìm kiếm Nội dung chất lượng cao hơn và chính xác hơn.

PS: Cập nhật vào ngày 2 tháng 12 năm 2019, Nếu bạn muốn xây dựng một công cụ tìm kiếm tại chỗ miễn phí mạnh mẽ hơn và nhanh hơn, bạn cũng có thể thử Công cụ tìm kiếm toàn văn bản hiệu suất cao RediSearch: RediSearch high -hiệu suất công cụ tìm kiếm toàn văn Search Engine - Tích hợp với WordPress để tạo tìm kiếm chất lượng cao.

1. Công cụ tìm kiếm tại chỗ của Baidu

trang mạng:

  1. HTTPS://resource.baidu.com/color/wiki/introduce

1.1  Sử dụng công cụ tìm kiếm tại chỗ của Baidu

Bước đầu tiên là thêm tên miền trang web bạn muốn sử dụng vào công cụ tìm kiếm Baidu.

2.1  Sử dụng Tìm kiếm Tùy chỉnh của Google

Đầu tiên hãy đăng nhập vào trang Tìm kiếm Tùy chỉnh của Google chính thức, sau đó nhấp vào để tạo tìm kiếm tùy chỉnh mới.

Bước tiếp theo là đặt URL bạn muốn lập chỉ mục, đặt tên cho nó, v.v. (Bấm vào để phóng to)

Sau khi tạo xong, bạn có thể nhấp vào để lấy mã.

Tìm kiếm tại chỗ của Google cũng cung cấp cài đặt giao diện, tối ưu hóa kết quả tìm kiếm và các chức năng khác mà bạn có thể điều chỉnh theo nhu cầu của mình. (Bấm vào để phóng to)

Tìm kiếm tùy chỉnh của Google cho phép bạn ghim các kết quả tìm kiếm cụ thể, tự động hoàn thành, từ đồng nghĩa, v.v.

Đây là hiệu ứng tìm kiếm của tìm kiếm tùy chỉnh của Google. Việc nhúng nó vào một trang web cũng có thể bị ảnh hưởng bởi CSS gốc, vì vậy bạn cần phải tự tinh chỉnh thêm. (Bấm vào để phóng to)

Tìm kiếm Tùy chỉnh của Google cũng có thể tìm kiếm hình ảnh, tính năng này thực sự rất mạnh mẽ.

2.2  Tìm kiếm tùy chỉnh của Google không hiển thị sự cố

Vì nhiều lý do phổ biến, tìm kiếm tùy chỉnh của Google không thể hiển thị chính xác ở Trung Quốc, vậy làm cách nào để giải quyết vấn đề này? Một phương pháp khả thi là sử dụng thế hệ ngược (xem: Liên kết ngược Nginx) hoặc bản địa hóa các tệp liên quan đến tìm kiếm tùy chỉnh của Google. Thật khó để thực hiện...

Tìm kiếm Tùy chỉnh của Google thực sự có thể được lưu trữ với các tác dụng sau:

  1. HTTPS://color.Google.com/color/public URL?appear=011545314673148308753:3 và không thể phá hủy 6-KFC

3. Tìm kiếm tự xây dựng của Elaticsearch

trang mạng:

  1. HTTPS://wuwuwu.elastic.co

3.1  Cài đặt Elaticsearch

Để cài đặt Elaticsearch, về cơ bản bạn có thể tham khảo hướng dẫn chính thức. Đây là tài liệu tham khảo trực tiếp về phương pháp cài đặt của imququ.com:

Cả máy ảo và môi trường trực tuyến đều là Ubuntu 14.04.4 LTS và Elaticsearch sử dụng phiên bản mới nhất. Trước khi mọi thứ bắt đầu, trước tiên hãy kiểm tra xem môi trường java đã được cài đặt trên máy chưa. Nếu chưa, bạn có thể cài đặt nó thông qua lệnh sau:

sudo apt-get install openjdk-7-jre-headless

Tải xuống gói nén Elaticsearch 2.3.0 và giải nén nó:

wget -c https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/zip/elasticsearch/2.3.0/elasticsearch-2.3.0.zip
unzip elasticsearch-2.3.0.zip

Đổi tên thư mục elasticsearch-2.3.0 đã giải nén thành ~/es_root (không có hạn chế về tên và vị trí, bạn có thể di chuyển nó đến bất kỳ vị trí nào bạn cho là phù hợp). Elaticsearch không yêu cầu cài đặt và có thể chạy trực tiếp (lưu ý: không thể chạy bằng tài khoản root):

BASHcd ~/es_root/bin/
chmod a+x elasticsearch
./elasticsearch

Nếu không có thông báo lỗi nào được in trên màn hình, dịch vụ Elaticsearch đã được khởi động thành công. Tạo một thiết bị đầu cuối mới và sử dụng Curl để xác minh:

BASHcurl -XGET http://127.0.0.1:9200/?pretty

{
  "name" : "Melissa Gold",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "2.3.0",
    "build_hash" : "8371be8d5fe5df7fb9c0516c474d77b9feddd888",
    "build_timestamp" : "2016-03-29T07:54:48Z",
    "build_snapshot" : false,
    "lucene_version" : "5.5.0"
  },
  "tagline" : "You Know, for Search"
}

Nếu thấy thông tin trên thì mọi thứ vẫn bình thường, còn lại hãy tìm nguyên nhân theo thông báo lỗi trên màn hình. Mặc dù bản thân Elaticsearch được viết bằng java nhưng nó có thể tương tác với thế giới bên ngoài thông qua giao diện RESTful, rất tiện lợi.

Theo mặc định, dịch vụ RESTful của Elaticsearch chỉ có thể được truy cập bởi máy cục bộ, điều đó có nghĩa là dịch vụ trong máy ảo không thể được truy cập từ máy chủ. Để thuận tiện cho việc gỡ lỗi, bạn có thể sửa đổi tệp ~/es_root/config/elasticsearch.yml và thêm hai dòng sau:

network.bind_host: "0.0.0.0"
network.publish_host: _non_loopback:ipv4_

Nhưng đừng định cấu hình như thế này trong môi trường trực tuyến, nếu không bất kỳ ai cũng có thể sửa đổi dữ liệu của bạn thông qua giao diện này.

3.2  Cài đặt phân tích IK

Trình phân đoạn từ đi kèm với tìm kiếm Elaticsearch sẽ phân tách đại khái từng ký tự tiếng Trung một cách trực tiếp mà không phân đoạn các từ theo từ vựng. Để xử lý tìm kiếm tiếng Trung, bạn cũng cần cài đặt plug-in phân đoạn từ tiếng Trung. Tôi đang sử dụng elasticsearch-analysis-ik, hỗ trợ từ vựng tùy chỉnh.

Đầu tiên, hãy tải xuống plugin elaticsearch-analysis-ik phù hợp với Elaticsearch:

wget -c https://github.com/medcl/elasticsearch-analysis-ik/archive/v1.9.0.zip
unzip v1.9.0.zip

Sau khi giải nén, vào thư mục mã nguồn plug-in và biên dịch:

BASHsudo apt-get install maven
cd elasticsearch-analysis-ik-1.9.0
mvn package

Nếu mọi việc suôn sẻ, các tệp đã biên dịch có thể được tìm thấy trong thư mục target/releases/. Giải nén nó và sao chép nó vào thư mục tương ứng của ~/es_root:

mkdir -p ~/es_root/plugins/ik/
unzip target/releases/elasticsearch-analysis-ik-1.9.0.zip -d ~/es_root/plugins/ik/

Tệp cấu hình của elasticsearch-analysis-ik nằm trong thư mục ~/es_root/plugins/ik/config/ik/. Bạn có thể sửa đổi chúng trực tiếp bằng văn bản. editor. Hãy nhớ lưu chúng dưới định dạng utf-8.

Bây giờ hãy khởi động dịch vụ Elaticsearch Nếu bạn thấy thông báo tương tự như sau, điều đó có nghĩa là plugin IK Analysis đã được cài đặt:

plugins [analysis-ik]

3.3  Cấu hình từ đồng nghĩa

Elaticsearch đi kèm với một bộ lọc từ đồng nghĩa được gọi là từ đồng nghĩa. Để làm cho IK và từ đồng nghĩa hoạt động cùng lúc, chúng ta cần xác định một bộ phân tích mới, sử dụng IK làm mã thông báo và từ đồng nghĩa làm bộ lọc. Nghe có vẻ phức tạp nhưng thực ra tất cả những gì bạn cần làm chỉ là thêm một phần cấu hình.

Mở tệp ~/es_root/config/elasticsearch.yml và thêm cấu hình sau:

YAMLindex:
  analysis:
    analyzer:
      ik_syno:
          type: custom
          tokenizer: ik_max_word
          filter: [my_synonym_filter]
      ik_syno_smart:
          type: custom
          tokenizer: ik_smart
          filter: [my_synonym_filter]
    filter:
      my_synonym_filter:
          type: synonym
          synonyms_path: analysis/synonym.txt

Cấu hình trên xác định hai bộ phân tích mới, ik_syno và ik_syno_smart, tương ứng với chiến lược phân đoạn từ ik_max_word và ik_smart của IK. Theo tài liệu IK, sự khác biệt giữa hai tài liệu này như sau:

  • ik_max_word: sẽ chia văn bản thành mức độ chi tiết tốt nhất và sử dụng hết tất cả các kết hợp có thể có;
  • ik_smart: sẽ chia văn bản thành mức độ chi tiết thô nhất;

Cả ik_syno và ik_syno_smart sẽ sử dụng bộ lọc từ đồng nghĩa để thực hiện chuyển đổi từ đồng nghĩa. Để thuận tiện cho việc kiểm tra tiếp theo, bạn nên tạo tệp ~/es_root/config/analysis/synonym.txt, nhập một số từ đồng nghĩa và lưu nó ở định dạng utf-8. Ví dụ:

ua,user-agent,userAgent
js,javascript
谷歌=>google

3.4  Elaticsearch tích hợp WordPress

Plugin WordPress:

1. ElasticPress: https://wordpress.org/plugins/elasticpress/

2. Tìm kiếm WP bằng Elaticsearch: https://wordpress.org/plugins/db-search-with-elasticsearch/

Hai plugin Elaticsearch WordPress này có thể giúp chúng tôi tích hợp tìm kiếm Elaticsearch vào WordPress. Đầu tiên, hãy kích hoạt plugin, sau đó đi tới trang cài đặt plugin để điền thông tin liên quan đến máy chủ Elaticsearch. (Bấm vào để phóng to)

Sau đó, bạn có thể đồng bộ hóa các bài viết và trang WordPress với máy chủ Elaticsearch và bắt đầu lập chỉ mục.

4. Tóm tắt

Công cụ tìm kiếm tại chỗ của Baidu phù hợp với các trang web không sử dụng HTTPS và có chỉ mục Baidu lớn. Rất bất lợi cho các trang web mới và các trang web sử dụng HTTPS để sử dụng công cụ tìm kiếm tùy chỉnh của Google phù hợp với nước ngoài. bạn bè và bạn bè trong nước đừng ồn ào nữa.

Tìm kiếm tự xây dựng của Elaticsearch là một công cụ rất tốt với các chức năng mạnh mẽ. Tìm kiếm toàn văn bản cho WordPress thực sự là một "thử nghiệm nhỏ". Elaticsearch có thể lập chỉ mục, tìm kiếm, sắp xếp và lọc tài liệu và nó có thể thực hiện các tìm kiếm toàn văn bản phức tạp. .

Để lại một câu trả lời