ข้ามไปยังเนื้อหาหลัก ข้ามไปยังแถบด้านข้าง

Home » เอกสารประกอบ WPML » โครงการที่เกี่ยวข้อง » WPML ElasticPress – ผลการค้นหาแบบหลายภาษา

WPML ElasticPress – แสดงผลการค้นหาแบบหลายภาษา

WPML ElasticPress ช่วยให้คุณแสดงผลการค้นหาที่เกี่ยวข้องเฉพาะภาษาสำหรับการค้นหาที่ทำด้วย Elasticsearch

คุณสมบัติที่สำคัญ

สร้างดัชนีสำหรับแต่ละภาษา เพื่อให้แน่ใจว่าผลการค้นหาและโพสต์ที่เกี่ยวข้องตรงกับภาษาของผู้เข้าชมเว็บไซต์

ขยายความสามารถในการค้นหาของ ElasticPress ไปยังทุกภาษาบนเว็บไซต์ที่ขับเคลื่อนด้วย WPML

ผสานรวมกับแดชบอร์ด ElasticPress Sync เพื่อเปิดใช้งานการซิงโครไนซ์เฉพาะภาษา

ซิงค์และวิเคราะห์เนื้อหาในแต่ละภาษาเพื่อการทำดัชนีและการค้นหาที่แม่นยำ

ในหน้านี้:

ปลั๊กอินที่จำเป็นและการตั้งค่า

เริ่มต้นด้วยการติดตั้งและเปิดใช้งานสิ่งต่อไปนี้:

  • ปลั๊กอิน ElasticPress
  • ปลั๊กอินหลัก WPML และแอด-ออน WPML String Translation
  • ปลั๊กอินเชื่อมต่อ WPML ElasticPress

หากคุณเพิ่งเริ่มใช้ WPML ลองดูคู่มือเริ่มต้นใช้งานของเรา

ข้อมูลเบื้องต้นเกี่ยวกับ Elasticsearch และ ElasticPress

Elasticsearch มอบวิธีการจัดการเนื้อหาที่ค้นหาได้อย่างรวดเร็วและแม่นยำ เครื่องมือโอเพนซอร์สนี้ทำดัชนีและจัดหมวดหมู่เนื้อหาของคุณ ช่วยให้คุณวิเคราะห์เนื้อหาหลากหลายประเภท รวมถึงเอกสารข้อความ ข้อมูลตัวเลข และข้อมูลเชิงพื้นที่

ElasticPress ผสานรวมเว็บไซต์ WordPress ของคุณกับ Elasticsearch เพื่อยกระดับการค้นหา การสืบค้น และฟังก์ชันความเกี่ยวข้องของเนื้อหา WordPress เริ่มต้น

หากคุณมีเว็บไซต์ที่มีข้อมูลจำนวนมาก เช่น ร้านค้า WooCommerce หรือเว็บไซต์ชุมชน คุณสามารถใช้ ElasticPress เพื่อ:

  • สร้างการค้นหาที่ให้ผลลัพธ์แบบทันที พร้อมลดภาระของฐานข้อมูล WordPress
  • จัดการกับคำถามที่ซับซ้อน รวมถึงการค้นหาข้อความแบบเต็มและการค้นหาที่ไม่ชัดเจน
  • เพิ่มน้ำหนักให้กับเนื้อหาเพื่อให้ผลการค้นหาที่สืบค้นมุ่งเน้นไปที่ข้อมูลที่คุณเลือก
  • วิเคราะห์ข้อมูลปริมาณมากเพื่อทำความเข้าใจพฤติกรรมและแนวโน้มของลูกค้าบนเว็บไซต์ของคุณ

เมื่อคุณติดตั้งปลั๊กอิน ElasticPress และเชื่อมต่อกับเซิร์ฟเวอร์ Elasticsearch ปลั๊กอินจะเริ่มทำดัชนีข้อมูลเว็บไซต์ของคุณ นั่นหมายความว่าจะจัดระเบียบเนื้อหาทั้งหมดของเว็บไซต์ของคุณ (โพสต์ หน้า สินค้า ฯลฯ) ให้อยู่ในรูปแบบที่ Elasticsearch สามารถประมวลผลได้อย่างรวดเร็ว

ElasticPress รวมฟังก์ชันการทำงานเข้ากับคุณสมบัติที่คุณสามารถเข้าถึงได้โดยไปที่ ElasticPress → คุณสมบัติ

ElasticPress ช่วยให้คุณสามารถเปิดใช้งานคุณสมบัติต่างๆ ได้

การซิงโครไนซ์เนื้อหากับ ElasticPress

ElasticPress ซิงค์เนื้อหาโดยอัตโนมัติเมื่อคุณสร้าง อัปเดต หรือลบเนื้อหา เพื่อให้แน่ใจว่าดัชนีการค้นหาของคุณเป็นปัจจุบันเสมอ

ใน ElasticPress → Sync คุณสามารถเข้าถึง การตั้งค่าการซิงค์ ซึ่งมีโหมดการทำดัชนีสองแบบ ช่วยให้คุณทำดัชนีเนื้อหาปัจจุบันจากเว็บไซต์ WordPress ไปยัง Elasticsearch หรือลบข้อมูลที่มีอยู่ในดัชนี Elasticsearch และสร้างดัชนีใหม่จากเนื้อหาปัจจุบันของเว็บไซต์ WordPress ของคุณ

WPML ElasticPress ทำงานอย่างไร

WPML ElasticPress เปิดใช้งานฟังก์ชันการค้นหาแบบหลายภาษาบนเว็บไซต์ WordPress ที่ขับเคลื่อนด้วย WPML และ ElasticPress วิเคราะห์เนื้อหาในภาษาต้นฉบับเพื่อให้แน่ใจว่าการทำดัชนีถูกต้อง และแสดงเนื้อหาที่เกี่ยวข้องให้กับผู้ใช้ในภาษาที่พวกเขาเลือก

WPML ElasticPress ทำสิ่งนี้โดยการสร้างดัชนีเฉพาะภาษา:

  1. เอกสารที่เกี่ยวข้อง: แต่ละดัชนีรวมการแปลเป็นภาษาเฉพาะสำหรับประเภทโพสต์ทั้งหมดที่ตั้งค่าให้แปลได้ สำหรับประเภทโพสต์ที่ตั้งค่าให้แสดงการแปลถ้ามีหรือใช้ภาษาเริ่มต้นแทน ดัชนีจะรวมการแปลเป็นภาษานั้นและโพสต์ในภาษาเริ่มต้น สำหรับโพสต์ที่แปลไม่ได้ แต่ละดัชนีภาษาจะรวมสำเนาของรายการทั้งหมด
  2. การวิเคราะห์เอกสารเฉพาะภาษา : เอกสารทั้งหมดในดัชนีภาษาได้รับการวิเคราะห์และการซิงโครไนซ์โดยใช้เครื่องมือ คำหยุด และการแยกรากสำหรับภาษานั้น ซึ่งรวมถึงสำเนาของโพสต์ในภาษาเริ่มต้น
  3. กลุ่มผลการค้นหา: แต่ละดัชนีภาษาให้กลุ่มผลลัพธ์ที่เป็นไปได้สำหรับคำขอค้นหาหน้าบ้าน รายการโพสต์ที่เกี่ยวข้อง และอื่นๆ

คุณสมบัติ ElasticPress ที่รองรับ

ปัจจุบัน WPML ElasticPress รองรับคุณสมบัติ ElasticPress ต่อไปนี้:

  • การค้นหาโพสต์สำหรับการค้นหาหน้าบ้าน
  • โพสต์ที่เกี่ยวข้อง โดยใช้วิดเจ็ตที่ให้มาโดย ElasticPress
  • เทอม ความคิดเห็น และ ผู้ใช้ สำหรับการค้นหาหลังบ้าน
  • คุณสมบัติ เอกสาร สำหรับการค้นหาในไฟล์ข้อความที่แนบกับโพสต์และหน้า

เริ่มต้นใช้งาน WPML ElasticPress

เนื่องจาก WPML ElasticPress สร้างดัชนีสำหรับแต่ละภาษา เราขอแนะนำให้คุณทำดัชนีโพสต์ของคุณใหม่หลังจากติดตั้ง WPML ElasticPress และ/หรือหลังจากอัปเดตจากเวอร์ชัน 1.0 เป็น 2.0 ของ WPML ElasticPress
โปรดทราบว่าหากเว็บไซต์ของคุณมีขนาดใหญ่ กระบวนการนี้อาจใช้เวลาหลายชั่วโมง

คุณสามารถทำได้ผ่านหน้าแอดมิน WordPress หรือใช้คำสั่งต่อไปนี้:

wp wpml_elasticpress sync --setup --post-type=post

การซิงโครไนซ์และการทำดัชนีเนื้อหาด้วย WPML ElasticPress

WPML ElasticPress ผสานรวมโดยตรงกับแดชบอร์ด Sync ใน ElasticPress → Sync แทนที่จะเรียกใช้กระบวนการซิงค์เดียว ปลั๊กอินจะเรียกใช้การซิงค์หลายครั้ง หนึ่งครั้งสำหรับแต่ละภาษาบนเว็บไซต์หลายภาษาของคุณ

WPML ElasticPress ผสานรวมโดยตรงกับ ElasticPress Sync

เมื่อใดก็ตามที่คุณสร้าง แก้ไข หรือลบโพสต์ WPML ElasticPress จะคอยซิงค์เนื้อหาที่เกี่ยวข้องโดยอัตโนมัติ มีการอัปเดตดัชนีที่เกี่ยวข้องตามภาษาของเนื้อหาที่แก้ไขหรือการตั้งค่าการแปลสำหรับประเภทโพสต์

การทำดัชนีด้วย WP-CLI

หากคุณมีเว็บไซต์หลายภาษาขนาดใหญ่ที่มีเนื้อหาจำนวนมากที่ต้องทำดัชนี คุณอาจชอบการทำดัชนีผ่านคำสั่ง WPML ElasticPress มีคำสั่ง CLI ของตัวเอง wp wpml_elasticpress ซึ่งขยายคำสั่ง wp elasticpress ที่มีอยู่ มันเพิ่มก--post-lang ตัวเลือกเพื่อระบุภาษาที่จะซิงค์ คุณสามารถแสดงรายการหลายภาษาโดยคั่นด้วยเครื่องหมายจุลภาค ตัวอย่างเช่น wp wpml_elasticpress sync –post-lang=en,es จะซิงค์เฉพาะเนื้อหาภาษาอังกฤษและสเปนเท่านั้น

คำสั่งที่มีประโยชน์ได้แก่:

  • wp wpml_elasticpress sync –setup: ลบดัชนีที่มีอยู่ทั้งหมดและทำดัชนีเนื้อหาทั้งหมดใหม่
  • wp wpml_elasticpress sync --per-page=200: ซิงค์เนื้อหาทั้งหมดเป็นชุด ชุดละ 200 รายการ แทนที่จะเป็น 350 รายการต่อชุดตามค่าเริ่มต้นที่กำหนดโดย ElasticPress
  • wp wpml_elasticpress sync –post-type=post –post-lang=en,pt-pt: ทำดัชนีเฉพาะโพสต์ในภาษาที่ระบุ ในกรณีนี้คือภาษาอังกฤษและโปรตุเกส เราจะอธิบาย วิธีใช้คำสั่งนี้โดยละเอียดด้านล่าง

การทำดัชนีเฉพาะโพสต์จากภาษาที่ระบุ

ปลั๊กอินเชื่อมต่อ WPML ElasticPress ยังช่วยให้คุณทำดัชนีเฉพาะโพสต์ในภาษาที่ระบุได้ เพื่อทำสิ่งนี้:

  1. ใช้คำสั่ง wp wpml_elasticpress sync --setup --post-type=post --post-lang=en เพื่อทำดัชนีโพสต์ในภาษาที่กำหนด (ในกรณีนี้คือภาษาอังกฤษ) และลบดัชนีที่มีอยู่ทั้งหมด
  2. หากคุณตรวจสอบหน้าบ้านของเว็บไซต์ตอนนี้ คุณจะเห็นเฉพาะโพสต์ภาษาอังกฤษในผลการค้นหาบนเว็บไซต์ภาษาอังกฤษ หากคุณเปลี่ยนภาษา ผลการค้นหาควรว่างเปล่า

หากคุณต้องการจัดทำดัชนีภาษาเพิ่มเติม ให้ทำซ้ำขั้นตอนที่ 2 โปรดแน่ใจว่าข้ามอาร์กิวเมนต์ –setup มิฉะนั้นคุณจะลบโพสต์ที่ทำดัชนีไว้แล้ว

ตัวอย่างเช่น คุณสามารถใช้สิ่งนี้: wp wpml_elasticpress sync --post-type=post --post-lang=fr

Known Issues

ไม่มีปัญหาความเข้ากันไม่ได้ที่ยังไม่ได้รับการแก้ไขระหว่างปลั๊กอินนี้กับ WPML ค้นหาปัญหาที่ทราบอยู่ทั้งหมด.

รับความช่วยเหลือจากฝ่ายสนับสนุนของเรา

ในกรณีที่คุณต้องการความช่วยเหลือในการใช้ ElasticPress บนเว็บไซต์หลายภาษาของคุณ เยี่ยมชม ฟอรัมสนับสนุนของ WPML

อัปเดตแล้ว
ตุลาคม 23, 2025