Posts Tagged ‘search’
FBMall กับเว็บตัวเอง
ในระยะเวลาที่ผ่านมา การเปิดเว็บขายของเป็นของตนเองนั้นได้รับความนิยมเป็นอย่างมาก เพราะเป็นสิ่งที่ทันสมัย มีหลักแหล่ง และแสดงความเป็นตัวตนได้ เช่น บริษัทแห่งหนึ่ง ผลิตเสื้อผ้าขายทั้งปลีกและส่งเป็นต้น
เว็บไซต์นี้จะได้ความนิยมและมีการสั่งซื้อผ่านเว็บไซต์ก็ต่อเมื่อมีการสร้างเว็บ -> การจัดการเว็บ -> การโปรโมทเว็บ จนกระทั่งมีการสั่งซื้อผ่านเว็บ ซึ่งในกระบวนการทั้งหมดจะต้องมีผู้ที่ดูแลเว็บไซต์ด้วย อาจจะเขียนดังแผนภาพง่ายๆดังนี้
แต่กระบวนการเหล่านี้ต้องเสียเงินในการจัดการจำนวนมาก และต้องใช้ผู้ที่มีความรู้สูงในการจัดการเว็บและสร้างเว็บขึ้นมา ร้านค้ารายย่อยจึงจำเป็นต้องลดต้นทุนของการขายสินค้าผ่านเว็บลง ด้วยการใช้เว็บทำสำเร็จรูปที่เหมาะแก่การขายสินค้าอยู่แล้ว แต่ก็ลดความยืดหยุ่นลงมาซึ่งร้านค้ารายย่อยนั้นไม่ได้แคร์เรื่องความยืดหยุ่นอยู่แล้ว แต่สิ่งที่ต้องทำอย่างยิ่งหลังจากมีเว็บแล้วก็คือ จะต้องโปรโมทเว็บให้กับผู้คนทั่วไป ถ้าไม่ทำก็จะไม่มีการซื้อขายผ่านเว็บ มีไปก็เท่านั้น การโปรโมทก็เช่น
- ทำให้เว็บตัวเองติดอันดับดีๆ เพื่อที่คน search หาสินค้าจะได้เจอเว็บตัวเองก่อน
- ซื้อตำแหน่งต้นๆของการ search (เช่น Google Adword)
- Signature ที่ใส่ได้ตาม web board (forums)
- แปะประกาศทั่วไป ตามเว็บไซต์ต่างๆ
จนทำให้มีหลายคนนั้น ไม่ทำเว็บ แต่ใช้วิธีการประกาศปกติ และใช้ความเหนียวแน่นของ community ซึ่งพูดคุยเรื่องเดียวกันอยู่แล้ว ติดต่อโทรหากันเอง ก็สามารถขายสินค้าได้เหมือนกันไม่ต้องทำเว็บให้เสียเงิน
สิ่งที่ผู้ค้ารายใหญ่ทำได้ดีแต่ผู้ค้ารายยอ่ยทำได้ไม่ดีคือการโฆษณา ยกตัวอย่าง the pizza company เปิดให้มีการซื้อ pizza ผ่านเว็บได้ ทุกๆคนอยากสั่ง pizza ทาง the pizza company เองประกาศทั้งโทรทัศน์ และสื่อต่างๆ จนมีคนเข้าเว็บเต็มไปหมด ทุกคนอยากเป็นสมาชิก แม้ขั้นตอนจะยุ่งยาก แต่ก็ทำเพื่อให้ได้บริการที่ดีกว่าเดิม
แต่ผู้ค้ารายย่อยไม่เป็นแบบนั้น ผู้ค้ารายย่อยอาจจะไม่ใช่คนผลิตสินค้าเอง ต้องตรวจสอบสินค้าที่เข้ามาให้ดี โฆษณาก็น้อยกว่าจนทุกคนไปเพ่งเล็งกันที่ตอนคน search สินค้า ผ่าน search engine ต่างๆอย่างเช่น Google, Bing เป็นต้น
เพราะการ search นั้นแน่นอนกว่า ได้กลลุ่มลูกค้าที่ไกล้เคียงที่สุด แต่ในนั้นก็อย่าลืมว่าก็มีการแข่งขันอยู่(ถึงเมืองไทยตอนนี้จะมีการแข่งขันน้อย และแข่งกันหนักในบางสินค้า แต่ต่อไปมีแน่นอน)
เรื่องเว็บทำยุ่งยาก ต้องสมัครสมาชิกหลายขั้นตอน คนก็เบื่อ การโมโมทก็ทำให้ผูกกับสิ่งที่คนเยอะ เช่นใส่ Facebook connect เพื่อที่คนเข้ามาชอบ จะได้เอาไปบอกต่อ แล้วกลับเข้ามาเว็บตนเอง user ก็สามารถใช้ของ Facebook ได้โโดยไม่ต้องสมัครสมาชิกใหม่ เพื่อที่จะได้ กดครั้งเดียวก็มีข้อมูลหมดเลย
แต่จะมีแบบนี้สักกี่ร้าน เพราะต้องการคนที่จะมาเขียนโปรแกรมทำร้านค้าให้ ถึงจะมี CMS ดีๆ ทำให้แล้วแต่ก็ต้องปรับแต่งเป็นอีก
ทั้งหมดทั้งปวงผมก็เลยสร้าง FB Mall ขึ้นมาโดยมี concept ดังแผนภาพด้านล่าง
- ไม่ต้องทำงานผ่าน API อะไรให้ติดต่อกับ Facebook เพราะเป็น Application ที่อยู่บน Facebook อยู่แล้ว
- เปิดร้านง่าย ไม่ต้องเสียค่าทำเว็บ
- ใส่สินค้าที่ต้องการจะขายลงไป
- โปรโมทร้านได้ด้วยการ Share ให้เพื่อนเห็น ยิ่งเป็นของที่น่ารัก แปลก มีคนต้องการมาก หรือ อยากให้คนอื่นซื้อให้ ยิ่ง Share กันมาก
- ต่างคนต่างอยู่ใน Facebook แต่ชอบของสิ่งเดียวกันได้ อาจจะสร้าง Group บน Facebook เพื่อสิ่งที่ชอบเลยก็ยังได้
- ซื้อของหลายๆร้านได้พร้อมกัน เจอของมากมายที่นี่
- มีเว็บตัวเองอยู่แล้วก็สามารถเพิ่มสินค้าเพื่อโปรโมทร้านตัวเองก็ได้ (เป็นอีกช่องทางหนึ่งของการโปรโมทเว็บ)
- ไม่ใช่แค่สินค้าอย่างเดียว บริการต่างๆ รับจ้าง ทัวร์ก็สามารถเพิ่มลงไปได้
การใช้งาน FB Mall ต่างกับ Market place คือ market place จะสนใจเรื่องการขายสินค้ามาก โดยใส่สินค้าประกาศเป็นชิ้นๆ แต่ FB Mall นั้นให้คุณเปิดร้านขึ้นมา และ ใส่สินค้าลงในร้าน สามารถนำ link ของร้านโปรโมทที่อื่นได้ด้วย สามารถที่จะใช้ FB Mall เป็นหลักแหล่งสำหรับขายสินค้าได้เลย
sphinx full text search engine
วันนี้ทำงานสบายๆ ก็เลยมาเขียนซะหน่อย ห่างหายไปจาก blog นานๆ แล้ว ที่จะพูดถึงวันนี้ก็คือ fulltext search
ช่างเป็นอะไรที่ กิน performance เครื่องสุดๆ ลองคิดถึง algorithm ง่ายของ LIKE ใน SQL นะ
1 record ก็จะมีั text เช่น ‘some text’
แล้วเราก็หาคำว่า ‘me’ ใน text นี้ มันก็ต้องหา so, om, me แล้วก็เจอ ลองคิดดูว่ามันจะหาไปกี่ที
แน่นอนว่า วิธีนี้มันโง่และทึ่มมาก เพราะทำงานธรรมดาสุดๆ คือ เทียบกันไปเรื่อยๆ การทำงานจึงเป็น loop ไป เรื่อยๆ แต่ปัจจุบันนั้นก็มีคนศึกษาเรื่องนี้และได้คิด algorithm ออกมาเพื่อที่จะจัดการกับ full text search อีกมาก บาง algorithm ก็ได้รับความนิยม จนไปสู่การนำมาใช้งานจริง
.
sphinx ก็เป็นอีก 1 ตัวที่ได้รับความนิยมอยู่ในขณะนี้ เพราะด้วย performance และการใช้งานนั้นง่าย รวมทั้งยังเป็น Open Source อีกด้วย ทำให้เปิดโลกกว้างการการเพิ่มเติมและการนำไปใช้ด้วย
sphinx search นั้นมี feature หลักคือ
- high indexing speed (upto 10 MB/sec on modern CPUs)
- high search speed (avg query is under 0.1 sec on 2-4 GB text collections)
- high scalability (upto 100 GB of text, upto 100 M documents on a single CPU)
- supports distributed searching (since v.0.9.6)
- supports MySQL natively (MyISAM and InnoDB tables are both supported)
- supports phrase searching
- supports phrase proximity ranking, providing good relevance
- supports English and Russian stemming
- supports any number of document fields (weights can be changed on the fly)
- supports document groups
- supports stopwords
- supports different search modes (“match all”, “match phrase” and “match any” as of v.0.9.5)
- generic XML interface which greatly simplifies custom integration
- pure-PHP (ie. NO module compiling etc) search client API
ซึ่งถ้าอ่านดีๆ แล้วก็จะเห็น performance นั้นสูงทีเดียวและสามารถใช้งานได้ง่ายด้วย API และยัง support กับ Mysql และ postgresql ซึ่งเป็นฐานข้อมูล แบบ open source ที่ได้รับความนิยมทั่วโลก
จากที่ได้ลองติดตั้งดู ไม่มีอะไรยากเกินไปกว่า แตก tarball -> ./configure -> make -> make install แล้วก็ config อีกนิดหน่อย แค่ ใส่ user pass และ db name ของ database server ลงไปก็เสร็จแล้ว
ข้างใน config ก็มีให้เลือก database server อยู่แล้ว สามารถเลือกรูปแบบให้เหมาะสมได้เลย
ใน tutorial นั้นก็ได้มีการเขียนติดต่อกับ PHP ได้เลย เพียงนำ lib include ไปเท่านั้น
สามารถ compile ร่วมไปกับ mysql ให้เป็น engine ของ mysql ได้
วันนี้มาเกริ่นๆ เท่านั้น เกี่ยวกับ sphinx search ต่อไปก็จะมาพูดถึงการเขียนกัน แล้วก็รายละเอียด ลึกๆ แล้วกัน




