แต่เรื่องที่จะ comment คือ condition ของการค้นหาอาหารใน category
เดียวกันครับ เช่นผมอยากได้อาหารญี่ปุ่นย่านสีลม - สาทร - นราธิวาส ผม
Search ด้วย tag อาหารญี่ปุ่น / สีลม-สาทร / นราธิวาส ปรากฏว่า search
ไม่เจอ แต่ว่าพอ Search ด้วย อาหารญี่ปุ่น + สีลม-สาทร กลับเจอ 6 ร้าน
จะบอกว่า intention ตามปกติน่าจะเป้นว่า Category เดียวกัน ถ้าเลือกหลายๆ
Tag น่าจะให้ OR กันนะครับ ไม่เฉพาะ Location แต่หมายถึงประเภทอาหารด้วย
เช่นวันนี้อยากกินซูชิ หรือส้มตำ หรือสลัด ผมก็เลือก ญี่ปุ่น + อีสาน +
ยุโรป
เลือก 3 อันนี้มันอยู่ในหมวดเดียวกันไม่น่าจะเป็นการเอา Condition ใน
Category เดียวกันมา AND กันนะครับ เพราะผมคงไม่หาร้านอาหารที่มันมีทั้ง
อาหารญี่ปุ่น อาหารอีสาน อาหารยุโรป ทีเดียวพร้อมกันครับ
น่าจะเกิดขึนยากครับ
เห็นว่าเว็บนี้น่าจะเป็นแหล่งข้อมูลดีๆ สำหรับนักกินทุกๆ
ท่านเลยอยากเสนอแนะนำมาครับ :)
ในระบบ search ที่บอกว่าจังหวัดกับแถบป้าย (tag) มันจะ redundancy กันนี่
ผมคิดว่าคุณ Ekarin อาจจะเข้าใจว่าร้านอาหารสามารถใส่ tag
เกี่ยวกับสถานที่ได้ตามใจชอบ (เหมือนเขียน blog ทั่วไป)
แต่จริงๆแล้วเวลาเพิ่มหรือแก้ไขข้อมูลร้านอาหาร การใส่ tag
นี่จะใส่ได้จากรายการ tag ที่มีกำหนดไว้ก่อนแล้วเท่านั้นครับ
เพื่อเป็นการป้องกันการซ้ำซ้อนของแถบป้าย
เพราะฉะนั้นแล้ว ในเงื่อนไขของ tag ตอน search จะไม่มีให้เลือก
'กรุงเทพมหานคร' เพราะมันจะไปซ้ำกับเงื่อนไขจังหวัด อย่างที่คุณ Ekarin
ว่ามา
สถานที่ๆปรากฏอยู่ใน tag จะเป็นแค่ย่านที่ตั้ง
ซึ่งจะครอบคลุมแค่บริเวณเล็กๆ อย่าง สยามสแควร์ หรือ
เลียบทางด่วนรามอินทราฯ เท่านั้นครับ
ซึ่งต่างจากจังหวัดที่ครอบคลุมบริเวณทั้งจังหวัดเลย
ยกตัวอย่างโดยเทียบกับตัวผมตอนหาร้านกิน บางครั้งผมไม่ระบุย่านที่ตั้ง
จะเป็นที่ไหนก็ได้แค่ขอให้อยู่ในเขตกรุงเทพฯ
ผมก็เลือกเงื่อนไขเป็นจังหวัด ... แต่ถ้าบังเอิญวันนั้นผมไปเดินเล่นสยามฯ
แล้วอยากหาของกินแถวๆนั้น ผมก็จะหาจาก tag ซึ่งระบุเป็นย่านที่ตั้งแทน
คิดว่าตรงนี้ไม่น่าจะ redundancy กันนะครับ
ส่วนการใช้ AND แทน OR ในเงื่อนไขแถบป้ายนั้น
ผมยอมรับครับว่ามีปัญหาแบบนั้นอยู่ ช่วงนึงผมก็นั่งคิดอยู่ว่าจะใช้ AND
หรือ OR ดี แต่ก็ตัดสินใจใช้ AND ไปเพราะมันจะมีกรณีเช่น
มีคนเลือกเงื่อนไขการค้นหาว่า "อาหารไทย + ริมแม่น้ำ +
เหมาะสำหรับคู่รัก" แล้วถ้าผลลัพธ์ออกมาเป็น OR มันจะกลายเป็น
อาหารไทยก็ได้ ริมแม่น้ำก็ได้ เหมาะสำหรับคู่รักก็ได้ ...
ซึ่งมันไม่ใช่ความต้องการของคนๆนั้น
ที่ต้องการร้านอาหารไทยที่ติดริมแม่น้ำและมีบรรยากาศเหมาะสำหรับคู่รัก
แต่เงื่อนไขที่คุณ Ekarin
ยกมานี่ก็เป็นตัวอย่างที่ดีมากๆของความต้องการใช้ OR ในการค้นหา ...
ตรงนี้ขอบคุณมากที่ช่วยทำให้ตาสว่างมากขึ้น
วิธีแก้คงไม่ง่ายเท่าไหร่ เพราะจะเช็คแค่ว่าถ้าอยู่ในหมวดเดียวกันให้ใช้
OR ก็จะเกิดปัญหาขึ้นตรงส่วนของหมวด "บริการ" ซึ่งเหมาะกับการใช้ AND
มากกว่า (เช่นร้านอาหารที่มีห้องปรับอาหารและที่จอดรถ)
เดี๋ยวผมคงต้องกลับไปนั่งคิดใหม่ว่าจะออกแบบตรงส่วนนี้อย่างไร
โดยให้ผู้ใช้สามารถเลือกได้ทั้ง AND และ OR ได้อย่างง่ายๆ
ขอบคุณอีกทีสำหรับคำแนะนำนะครับ มีค่ามากจริงๆ :)