ข้ามการนำทาง

Home » โครงการที่เกี่ยวข้อง » 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 และ/หรือหลังจากอัปเดต WPML ElasticPress จากเวอร์ชัน 1.0 เป็น 2.0
โปรดทราบว่าหากไซต์ของคุณมีขนาดใหญ่ กระบวนการนี้อาจใช้เวลาสองสามชั่วโมง

คุณสามารถทำได้ทั้งผ่านผู้ดูแล 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

โครงการที่เกี่ยวข้อง