x1991z
คนรักเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 183
|
 |
« เมื่อ: 05 มีนาคม 2013, 01:49:08 » |
|
คือผมจะทำหน้าค้นหาครับ ศึกษาจาก ThaiCreate ของเขา ผมลองเอามาทำดูแล้ว <html> <head> <title>ThaiCreate.Com PHP & MySQL Tutorial</title> </head> <body> <form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>"> <table width="599" border="1"> <tr> <th>Keyword <input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>"> <input type="submit" value="Search"></th> </tr> </table> </form> <? if($_GET["txtKeyword"] != "") { $objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database"); $objDB = mysql_select_db("mydatabase"); // Search By Name or Email $strSQL = "SELECT * FROM customer WHERE (Name LIKE '%".$_GET["txtKeyword"]."%' or Email LIKE '%".$_GET["txtKeyword"]."%' )"; $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); ?> <table width="600" border="1"> <tr> <th width="91"> <div align="center">CustomerID </div></th> <th width="98"> <div align="center">Name </div></th> <th width="198"> <div align="center">Email </div></th> <th width="97"> <div align="center">CountryCode </div></th> <th width="59"> <div align="center">Budget </div></th> <th width="71"> <div align="center">Used </div></th> </tr> <? while($objResult = mysql_fetch_array($objQuery)) { ?> <tr> <td><div align="center"><?=$objResult["CustomerID"];?></div></td> <td><?=$objResult["Name"];?></td> <td><?=$objResult["Email"];?></td> <td><div align="center"><?=$objResult["CountryCode"];?></div></td> <td align="right"><?=$objResult["Budget"];?></td> <td align="right"><?=$objResult["Used"];?></td> </tr> <? } ?> </table> <? mysql_close($objConnect); } ?> </body> </html> นี้ครับ CODE คือผมจะทำให้มันหาคำใกล้เคียง จากฐานข้อมูล แบบว่าคำพิมพ์ๆมาว่า สวัสดีครับ แต่ในฐานข้อมูลมีคำว่า สวัสดีคุณนะครับ แต่มันไม่แสดงผลอะไรออกมาให้เลยครับ ถ้าพิมพ์แค่ สวัสดี ถึงจะเจอ ผมต้องทำอย่างไรครับ กราบขอบพระคุณท่านที่ช่วยกระผมครับ
|
|
|
บันทึกการเข้า
|
|
|
|
Positron
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 289
ออฟไลน์
กระทู้: 1,060
|
 |
« ตอบ #1 เมื่อ: 05 มีนาคม 2013, 01:52:56 » |
|
ปรกติทำไม่ได้ครับ
เซิสคำว่า "สวัสดีครับ" แต่จะให้เจอคำว่า "สวัสดีคุณนะครับ" ไม่ได้
หลักการที่ใช้อยู่ ก็แค่ หาคำว่า สวัสดีครับ อยู่ในประโยครึป่าวเท่านั้น ไม่ใช้การ related
|
|
|
บันทึกการเข้า
|
|
|
|
x1991z
คนรักเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 183
|
 |
« ตอบ #2 เมื่อ: 05 มีนาคม 2013, 01:57:08 » |
|
ปรกติทำไม่ได้ครับ
เซิสคำว่า "สวัสดีครับ" แต่จะให้เจอคำว่า "สวัสดีคุณนะครับ" ไม่ได้
หลักการที่ใช้อยู่ ก็แค่ หาคำว่า สวัสดีครับ อยู่ในประโยครึป่าวเท่านั้น ไม่ใช้การ related
พอจะมีทางทำแบบนั้นหรือไม่ครับ พอดีกระผมเพิ่งจะหัดทำครับ อย่างค้นหาของ thaiseoboard ผมลองค้นหาดูคำว่า php แบบนี้ก็มีผลออกมาคำในนั้นออกมาครับ ขอคำแนะนำหน่อยนะครับ ขอบคุณครับ
|
|
|
บันทึกการเข้า
|
|
|
|
Positron
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 289
ออฟไลน์
กระทู้: 1,060
|
 |
« ตอบ #3 เมื่อ: 05 มีนาคม 2013, 02:06:13 » |
|
ถ้าเท่าที่พอคิดออกคือ ต้องทำกลุ่มคำที่มัน related เองอะครับ
เช่นถ้ามีการเซิสคำว่า "สวัสดีครับ" เราก็เช็คก่อนว่าคำว่า "สวัสดีครับ" มันเหมือนกับคำอื่นๆว่าอะไรบ้าง
แล้วเอาคำที่ได้ทั้งหมด มาเซิสแบบ "%คำนั้นๆ%" ในฐานข้อมูลอีกที
ซึ่งดูแล้วท่าทางจะยุ่งยากมากๆ เพราะคำทั้งหมดเป็นคำเฉพาะ และมีจำนวนมากนับไม่ถ้วน ถ้าไม่ใช่พวกระบบ search engine ที่มีระบบหาคำ related เองคิดว่าคงทำไม่ได้
ถ้าเว็บทั่วๆไป อย่างมากก็ทำเฉพาะคำหลักๆที่ใช้กันบ่อยๆได้ไม่กี่คำ
|
|
|
บันทึกการเข้า
|
|
|
|
MayaKitajima
ก๊วนเสียว
พลังน้ำใจ: 32
ออฟไลน์
กระทู้: 350
|
 |
« ตอบ #4 เมื่อ: 05 มีนาคม 2013, 02:32:40 » |
|
มาเก็บเป็นความรู้ค่ะ ตอนนี้ยังไม่ได้ใช้ เคยสงสัยและเล่นๆว่าจะให้มันตัดจากจำนวนตัวอักษร มาเป็น array แทน เช่น 10 ตัวอักษรแรก, 8 ตัวอักษรสุดท้าย คิดแล้วคงจะปวดหัวไม่น้อยเหมือนกันค่ะ ไม่เทพพอ
|
|
|
บันทึกการเข้า
|
|
|
|
navico
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 108
ออฟไลน์
กระทู้: 2,315
|
 |
« ตอบ #5 เมื่อ: 05 มีนาคม 2013, 04:45:36 » |
|
ปัญหาคือต้องตัดข้อความออกเป็นคำๆให้ได้ก่อนครับ แล้วเอาคำเหล่านั้นไปค้นหา ทั้งแบบเดี่ยวๆและผสมคำ และปัญหาก็ยังเป็นปัญหา จะตัดคำภาษาไทยยังไงให้ออกมาเป็นคำที่มีความหมายได้ ผมเจอแนวคิดการตัดคำลองดูครับ http://www.bloggang.com/viewdiary.php?id=over&month=08-2005&date=26&group=13&blog=1 แก้ไข:เพิ่มเติมข้อมูล http://www.thaiprosite.com/research.php
|
|
« แก้ไขครั้งสุดท้าย: 05 มีนาคม 2013, 05:01:51 โดย navico »
|
บันทึกการเข้า
|
|
|
|
tdelphi
|
 |
« ตอบ #6 เมื่อ: 05 มีนาคม 2013, 04:54:42 » |
|
ศึกษาเรื่อง soundex ช่วยได้ แต่ของภาษาไทย ทำยากหน่อย แต่มีคนเคยทำไว้ เป็นงานวิจัย
|
|
|
บันทึกการเข้า
|
|
|
|
ossytong
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 138
ออฟไลน์
กระทู้: 1,151
|
 |
« ตอบ #7 เมื่อ: 05 มีนาคม 2013, 05:15:19 » |
|
ต้องเปิดงานวิจัย หาอัลกอ เลยล่ะครับ
เรื่องค้นหานี่ เป็นอะไรที่.... โหะๆๆ
|
|
|
บันทึกการเข้า
|
|
|
|
zankumuro
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 113
ออฟไลน์
กระทู้: 1,036
|
 |
« ตอบ #8 เมื่อ: 05 มีนาคม 2013, 08:07:05 » |
|
เคยทำในลักษณะนี้ครับ ซึ่งได้ผลตามที่ต้องการ
แต่เปลืองทรัพยากรโดยใช่เหตุ เลยยกเลิกโปรเจคไป
|
|
|
บันทึกการเข้า
|
|
|
|
ayeweb
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 321
ออฟไลน์
กระทู้: 5,205
|
 |
« ตอบ #9 เมื่อ: 05 มีนาคม 2013, 08:38:02 » |
|
ถามแอดมิน http://www.oscool.com/  ครับ เห็นทำไว้ละ 
|
|
|
บันทึกการเข้า
|
|
|
|
projectx
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 81
ออฟไลน์
กระทู้: 1,565
|
 |
« ตอบ #10 เมื่อ: 05 มีนาคม 2013, 08:41:25 » |
|
แวะมาเก็บความรู้ ขอบคุณคับ 
|
|
|
บันทึกการเข้า
|
|
|
|
normalblue
คนรักเสียว
พลังน้ำใจ: 31
ออฟไลน์
กระทู้: 145
|
 |
« ตอบ #11 เมื่อ: 05 มีนาคม 2013, 08:43:04 » |
|
มี algorithm ชื่อ keyword search in relational database และเขาก็ทำงานวิจัยกันพอสมควรนะครับ ศึกษาดู ไม่ยาก แต่ก็ต้องใช้เวลาศึกษานะ
|
|
|
บันทึกการเข้า
|
|
|
|
ayeweb
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 321
ออฟไลน์
กระทู้: 5,205
|
 |
« ตอบ #12 เมื่อ: 05 มีนาคม 2013, 08:51:59 » |
|
|
|
|
บันทึกการเข้า
|
|
|
|
gtblackhat
Newbie
พลังน้ำใจ: 0
ออฟไลน์
กระทู้: 10
|
 |
« ตอบ #13 เมื่อ: 05 มีนาคม 2013, 16:15:38 » |
|
ผมเคยทำแบบ ตัดคำค้นหานะครับ แต่จำไม่ได้แล้วว  จะหาคำว่า สวัสดีครับ มันจะตัดคำออกมาเป็น |สวัส|ดี|ครับ| มันจะตัดเก็บไว้ใน Array แล้วทำการค้นหา คล้าย google ครับผม
|
|
|
บันทึกการเข้า
|
<h2>- ออกแบบเว็บไซต์ โรงแรม , รีสอร์ท , หอพัก ฯลฯ</h2> - Yii 1,2 Framework - Node JS Website
|
|
|
artlfc
ก๊วนเสียว
พลังน้ำใจ: 10
ออฟไลน์
กระทู้: 285
|
 |
« ตอบ #14 เมื่อ: 05 มีนาคม 2013, 17:35:24 » |
|
มันตัดคำลำบากอ่ะครับ ยิ่งภาษาไทยด้วย คงต้องเขียนอัลกอริทึมสำหรับ Search เองมั้งครับ ผมว่าถ้าเว้นวรรคคำนี่เขียนโค๊ดง่ายขึ้นเยอะเลย เช่น สวัสดี ครับ หรือ สวัสดี,ครับ คือมันมีตัวแบ่งคำอ่ะครับ แบบนี้เขียนง่ายกว่าเวลาหาคำใกล้เคียง
|
|
|
บันทึกการเข้า
|
|
|
|
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 493
ออฟไลน์
กระทู้: 5,905
|
 |
« ตอบ #15 เมื่อ: 05 มีนาคม 2013, 18:00:03 » |
|
มันเป็นอะไรที่ยากจริงๆครับ ภาษาไทย คงต้อใช้หลายๆ Algorithm ในการค้นหา เพื่อให้ตรงมากที่สุดครับ
|
|
|
บันทึกการเข้า
|
|
|
|
dead13th
คนรักเสียว
พลังน้ำใจ: 21
ออฟไลน์
กระทู้: 186
|
 |
« ตอบ #16 เมื่อ: 05 มีนาคม 2013, 18:34:01 » |
|
ทำได้หลายวิธีแต่ยากทุกวิธีครับ แต่ถ้าสนใจลองหลังไมค์มาหาผมดูนะครับ
|
|
|
บันทึกการเข้า
|
|
|
|
|