JoomlaBoard ไม่สามารถ search กระทู้ภาษาไทยได้ - Joomla! Forum - community, help and support


ผมติดตั้ง joomlaboard ตัวล่าสุด  กับ jommal 1.0.12 ภาษาไทย ปรากฏว่า
สามารภกรอกข้อความภาไทยได้หมดไม่เพี้ยน  แต่ ไม่สามารถ search กระทู้ที่เป็นภาษาไทยได้
เมื่อกรอกภาไทยลงไป พอคลิก search จะแจ้งว่าไม่พบกระทุ้ใดๆ  แต่ภาษาอังกฤษปกติครับ
มีวิธีแก้ไขมั้ยครับ

การ search ภาษาไทย เป็นปัญหามาก และหาไม่เจอ เพราะ "ภาษาไทยเป็นภาษาหนึ่งที่ไม่แยกช่องว่างระหว่างคำ"
โดยทั่วไปแล้ว  (ของ forum engine ต่าง ๆ )
การตั้งกระทู้เป็นภาษาอังกฤษ ระบบจะทำการ "แยกคำ" ออกเป็น keywords โดยใช้ "ช่องว่างระหว่างคำ" แล้วก็ส่งเข้าไปในฐานข้อมูล เพื่อเอาไปสร้างเป็น ตาราง keyword เพื่อชี้ไปที่ ตารางที่เก็บ message (topic หรือ post) อีกทีหนึ่ง โดยมีการ limit ความยาวของ keyword เอาไว้
เวลา search ก็จะไปค้น ที่ตาราง keyword ก่อน แล้วก็ไปดูว่าจะไปเรียกกระทู้ไหนขี้นมาแสดง ...ทำแบบนี้โดยปกติจะเร็วกว่า scan message table ทั้งหมด
...พอจะเข้าใจหรือยัง

วิธีแก้แบบง่าย ๆ .. เวลาตั้งหัวข้อกระทู้ให้เขียนแยกคำที่คุณต้องการให้เป็น keyword แบบนี้..
"แนะนำ สถานที่ ท่องเที่ยว ที่ น่าสนใจ น่าจะไปเที่ยวกันนะ" .... คุณก็จะได้ keyword ออกมาทั้งหมด 6 คำ
+ คำว่า "น่าจะไปเที่ยวกันนะ" อาจหาไม่เจอ เพราะมันอาจนะยาวเกิน length limit ของ keyword
แต่แก้แบบนี้... หัวข้อกระทู้คงดู ตลก ๆ พึลึก

วิธีแก้แบบยากขึ้นมาหน่อย ... ก็เพิ่มช่องให้กรอก keyword โดยเฉพาะซิครับ.. ก็ต้องตามไปแก้ที่ script code อีก

วีธีอื่น ๆ ... ก็แล้วแต่จะคิด

ภาษาไทย ... ปวดหมอง ปวดหมอง จิง ๆ





Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code