กำลังดำเนินการเชื่อมต่อแบบออฟไลน์ และผลลัพธ์จะปรากฏขึ้น โหมดออฟไลน์คืออะไร? เปิดใช้งาน ปิดใช้งาน ทำงานบนอุปกรณ์และแอปพลิเคชันต่างๆ กำลังออกจากโหมดออฟไลน์

พวกเราหลายคนยังคงพบว่าตัวเองอยู่ในสถานการณ์ที่เราต้องการค้นหาข้อมูลสำคัญอย่างรวดเร็ว แต่มีการเข้าถึงอินเทอร์เน็ตที่จำกัดหรือไม่มีเลย การพยายามเปิดโพสต์เพื่อความบันเทิงบนเว็บไซต์ถือเป็นเรื่องหนึ่ง และเป็นอีกเรื่องหนึ่งในการมองหาหมายเลขโทรศัพท์ สายด่วนธนาคารหรือโรงพยาบาล วันนี้เป็นครั้งแรกที่ฉันจะบอกผู้อ่าน Habr เกี่ยวกับการเร่งความเร็วการค้นหาในแอปพลิเคชัน Yandex นำไปสู่ความสามารถในการค้นหาข้อมูลสำคัญโดยไม่ต้องใช้อินเทอร์เน็ต

แต่ก่อนอื่นคุณต้องเข้าใจสิ่งสำคัญ: เหตุใดเราจึงทำการค้นหาแบบออฟไลน์หากไซต์จากผลการค้นหายังคงไม่สามารถเข้าถึงได้หากไม่มีเครือข่าย

ค้นหาขอบ

เรดาร์ของยานเดกซ์จะแสดงบุคคลที่ป้อนข้อความค้นหา แต่จากนั้นออกจากหน้าโดยไม่ต้องรอให้โหลดเนื่องจากปัญหาไม่ดี อินเทอร์เน็ตบนมือถือ- ในสถานการณ์นี้เราไม่สามารถมีอิทธิพลได้ คุณภาพโดยรวมเครือข่ายและความเร็วในการโหลดของไซต์ทั้งหมด แต่ก็คุ้มค่าที่จะพยายามทำให้กระบวนการค้นหาอย่างน้อยเจ็บปวดน้อยลงและประหยัดเวลา จริงๆ แล้ว นั่นคือสาเหตุที่โปรเจ็กต์นี้เดิมเรียกว่าการค้นหา EDGE เช่น ค้นหาบนอินเทอร์เน็ตช้า

มีสองวิธีในการเร่งความเร็วการค้นหาของคุณ ขั้นแรก ปรับเวอร์ชันเว็บและ API ที่แอปพลิเคชันใช้ให้เหมาะสมที่สุด และงานนี้ก็กำลังทำอยู่เช่นกัน แต่ถึงกระนั้นก็ยังไม่เพียงพอ ประการที่สอง คุณสามารถโหลดสิ่งที่จะมีประโยชน์ไว้ล่วงหน้าลงในอุปกรณ์ในกรณีที่การเชื่อมต่อไม่ดี แน่นอนว่าเป็นไปไม่ได้ทางกายภาพที่จะใส่ดัชนีอินเทอร์เน็ตทั้งหมดลงในโทรศัพท์ ดังนั้นจึงจำเป็นต้องเปลี่ยนจากที่จัดเก็บผลการค้นหาสำเร็จรูปในเครื่องสำหรับข้อความค้นหาเฉพาะ ตามอะไร? ยังไม่มีใครรู้วิธีทำนายความต้องการในอนาคตของบุคคลได้อย่างแม่นยำ (แต่เรากำลังเรียนรู้) ดังนั้นเราจึงรับคำขอที่เกิดขึ้นซ้ำซึ่งเป็นที่นิยม

เมื่อเราพูดถึงข้อความค้นหายอดนิยม หลายคนนึกถึงข้อความค้นหา [VKontakte] และคำค้นหาที่คล้ายกันหลายคำ ที่จริงแล้ว เรามีคำขอที่ไม่ชัดเจนกว่าหลายแสนคำขอซึ่งมักถูกทำซ้ำเป็นจำนวนมากเป็นประจำ และนี่คือผลลัพธ์หลายร้อยเมกะไบต์แล้ว ยิ่งไปกว่านั้น เราวางแผนที่จะบันทึกไม่เพียงแต่ผลการค้นหาเท่านั้น แต่ยังรวมถึงคำแนะนำที่ปรากฏระหว่างกระบวนการป้อนข้อความค้นหาด้วย และที่นี่หลายคนจะถามว่า: เหตุใดจึงเก็บคำแนะนำแบบออฟไลน์เนื่องจากบุคคลสามารถป้อนข้อความค้นหาได้โดยไม่ต้องใช้พวกเขา

เมื่อป้อนข้อความค้นหาในแอปพลิเคชัน Yandex ผู้ใช้จะไม่เห็นคำแนะนำการค้นหาทั่วไป แต่อยู่ในรูปแบบของคำแต่ละคำ/คู่คำ (เช่น การป้อนข้อความคาดเดา) คำแนะนำทั่วไปไม่สามารถแก้ไขได้: หากคุณต้องการเพิ่มคำ คุณจะต้องป้อนคำค้นหาทั้งหมดด้วยตนเอง คำแนะนำในรูปแบบของคำช่วยให้คุณสามารถแก้ไข ครอบคลุมคำถามจำนวนมากขึ้น และเร่งความเร็วในการป้อนทีละคนได้อย่างมาก


แต่สิ่งสำคัญคือเคล็ดลับมีประโยชน์อย่างยิ่งเมื่อทำงานออฟไลน์ คำแนะนำเหล่านี้ช่วยให้ผู้คนใช้วลีคำถามในลักษณะที่คนส่วนใหญ่ทำ ซึ่งจะเพิ่มโอกาสที่คำตอบจะถูกดึงมาจากแคชในเครื่อง ด้วยเหตุนี้การบันทึกเคล็ดลับจึงเป็นเรื่องสำคัญ

จากเชิงประจักษ์ เราได้เลือกข้อความค้นหาขั้นต่ำ (ประมาณ 150,000) และเคล็ดลับ ซึ่งน้อยกว่านั้นก็ไม่มีประโยชน์ที่จะจัดเก็บอีกต่อไป แต่ปริมาณของสัมภาระทั้งหมดนี้ยังเกินพอดี (หลายร้อยเมกะไบต์) แม้จะคำนึงถึงความจริงที่ว่ามีเพียงผลลัพธ์ 10 อันดับแรกเท่านั้นที่ถูกเก็บไว้สำหรับแต่ละข้อความค้นหา ต้องทำอะไรสักอย่าง

จากการเพิ่มประสิทธิภาพไปจนถึงออฟไลน์

เราเริ่มมองหาทุกสิ่งที่สามารถส่งไปได้ "ใต้มีด" ผลลัพธ์แต่ละรายการไม่เพียงมีลิงก์ไปยังไซต์เท่านั้น แต่ยังมีไอคอน Fav และตัวอย่างข้อมูลอีกด้วย Favicons คือรูปภาพ ซึ่งหมายความว่าสามารถประหยัดเงินได้มากที่นี่ ไซต์เดียวกันสามารถปรากฏในผลลัพธ์สำหรับข้อความค้นหาที่แตกต่างกันโดยสิ้นเชิง ดังนั้นเราจึงไม่ได้สร้างไอคอน Fav ซ้ำตั้งแต่แรก แต่จัดเก็บไว้ตามไซต์ จากนั้นเราสร้างมันขึ้นมาเพื่อให้ความน่าจะเป็นในการบันทึกไอคอน Fav นั้นเป็นสัดส่วนโดยตรงกับความถี่ของไซต์ที่ปรากฏในผลการค้นหา กล่าวอีกนัยหนึ่งเราละทิ้ง favicon ส่วนใหญ่ แต่สายตาสิ่งนี้ไม่ได้สังเกตเห็นได้ชัดเจนนัก


ยิ่งเราลดผลการค้นหาทั่วไปลงเพื่อหันไปใช้คำตอบสำเร็จรูปมากเท่าไร เราก็ยิ่งเข้าใจว่าการค้นหา EDGE ของเราไม่ได้เป็นเพียงการเร่งความเร็วในการทำงานอีกต่อไป แต่ยังสามารถตอบคำถามได้หลากหลายโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ตเลย . เรากำลังดำเนินการค้นหาแบบออฟไลน์โดยไม่สังเกตเห็น ซึ่งหมายความว่าคุณต้องพึ่งพาคำตอบสำเร็จรูป เมื่อทราบสิ่งนี้แล้ว เราจึงเริ่มปรับปรุงฐานข้อมูล ข้อเท็จจริงที่สำคัญซึ่งเมื่อก่อนไม่สามารถเข้าถึงได้เนื่องจากข้อจำกัดความนิยมของคำขอ ผลลัพธ์เหล่านี้มีเพียงคำตอบเท่านั้น โดยไม่มีรายการไซต์


โดยใช้รูปแบบที่คล้ายกัน เราได้คัดลอกการ์ดตอบกลับออบเจ็กต์ทั้งหมดลงในฐานข้อมูลและคำขอทั้งหมดที่มีการตอบกลับออบเจ็กต์ การ์ดค้นหาแบบออฟไลน์แตกต่างจากต้นฉบับตรงที่ไม่มีรูปภาพเกือบทั้งหมด: เราลบออกด้วยเหตุผลทางเศรษฐกิจ

การเติบโตของฐานข้อเท็จจริงจำเป็นต้องดำเนินการเพิ่มเติมเกี่ยวกับการเพิ่มประสิทธิภาพและโครงสร้างการจัดเก็บข้อมูลที่จะต้องระมัดระวังเกี่ยวกับทรัพยากรของอุปกรณ์

พจนานุกรม

ฐานข้อมูลไม่ได้ถูกดาวน์โหลดไปยังอุปกรณ์โดยรวม แต่อยู่ในรูปแบบของพจนานุกรมแยกต่างหากและเฉพาะกับการเชื่อมต่อ Wi-Fi และมีระดับการชาร์จที่เพียงพอเท่านั้น การแบ่งเป็นพจนานุกรมเกิดขึ้นด้วยเหตุผลสองประการ ประการแรก หากการเชื่อมต่อขาดระหว่างการดาวน์โหลด ในครั้งต่อไปจะมีการดาวน์โหลดเฉพาะพจนานุกรมที่ไม่ได้ดาวน์โหลดก่อนหน้านี้เท่านั้น ประการที่สอง เพื่อประหยัดพื้นที่เพิ่มเติม ฐานข้อมูลจะถูกดาวน์โหลดและจัดเก็บไว้ในอุปกรณ์ในรูปแบบบีบอัด แต่คำขอแต่ละรายการจะไม่ได้แตกไฟล์ทั้งหมด แต่เฉพาะในส่วนที่จำเป็นเท่านั้น


พจนานุกรมแต่ละฉบับประกอบด้วยข้อความค้นหาที่ขึ้นต้นด้วยตัวอักษรบางตัว รวมถึงข้อมูลทั้งหมดสำหรับผลการค้นหาและคำแนะนำสำหรับข้อความค้นหาเหล่านี้ การจัดเรียงข้อมูลก่อนที่จะแบ่งออกเป็นพจนานุกรมตามตัวอักษรตัวแรกของข้อความค้นหานั้นสมเหตุสมผลมากกว่าเช่นตามความนิยม ลองนึกภาพสถานการณ์: พจนานุกรมฉบับแรกประกอบด้วยคำค้นหาที่ได้รับความนิยมมากที่สุด พจนานุกรมฉบับที่สองประกอบด้วยคำค้นหาที่ได้รับความนิยมน้อยกว่าเล็กน้อย เป็นต้น แต่ความนิยมของข้อความค้นหามักจะเปลี่ยนแปลง ซึ่งจะทำให้จำเป็นต้องอัปเดตพจนานุกรมเป็นประจำเพื่อย้ายข้อความค้นหาจากที่หนึ่งไปยังอีกที่หนึ่ง ส่งผลให้ต้องสูญเสียการจราจร พลังงาน และเวลา ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องแน่ใจว่าเมื่อทำการอัพเดตฐานข้อมูล คิวรีจะไม่ถูกย้ายระหว่างพจนานุกรม การเรียงลำดับตัวอักษรกลายเป็นวิธีแก้ปัญหาที่ง่ายและมีประสิทธิภาพ

คำตอบสำหรับคำถามเดียวกันอาจแตกต่างกันไปในแต่ละพื้นที่ของประเทศ ดังนั้นจึงมีการสร้างพจนานุกรมที่แตกต่างกันสำหรับภูมิภาคต่างๆ นอกจากนี้ ในระหว่างการเยือนภูมิภาคอื่นในระยะสั้น แอปพลิเคชันจะไม่เร่งรีบในการอัปเดตพจนานุกรม - เราได้จัดเตรียมสถานการณ์สำหรับการเดินทางเพื่อธุรกิจและการท่องเที่ยว

ไม่ว่าเราจะพยายามแค่ไหน การค้นหาแบบออฟไลน์ไม่ได้ครอบคลุมคำค้นหาที่เป็นไปได้ทั้งหมด แต่จะช่วยได้โดยเฉลี่ยทุก ๆ ครั้งที่สาม เช่นเดียวกับผลลัพธ์โดยเฉลี่ย นั่นหมายความว่าผู้ใช้บางรายพบกับการตอบกลับแบบออฟไลน์บ่อยกว่าคนอื่นๆ มาก ดังนั้นเราจึงอนุญาตให้คุณปิดการใช้งานการค้นหาออฟไลน์ในการตั้งค่าได้อย่างสมบูรณ์

ทีมของเราสนใจที่จะทราบความคิดเห็นของผู้อ่าน Habr เกี่ยวกับทิศทางนี้และรับข้อเสนอแนะเกี่ยวกับการทำงานของแอปพลิเคชันเบต้า Yandex สำหรับ Android ขอบคุณ

โหมดออฟไลน์คืออะไร? ถ้าเราคุยกัน ในภาษาง่ายๆนี่คือความสามารถในการทำงานในแอปพลิเคชันใด ๆ โดยไม่ต้องเข้าถึงการสื่อสาร สำหรับคอมพิวเตอร์ นี่คือการปิดระบบอินเทอร์เน็ต และอาจเป็นไปได้ด้วย เครือข่ายท้องถิ่น- สำหรับโทรศัพท์มือถือ การดำเนินการนี้จะปิดใช้งานทั้งบริการโทรศัพท์และบลูทูธด้วย

เหตุใดจึงจำเป็นต้องใช้โหมดออฟไลน์บนคอมพิวเตอร์?

ผู้ใช้พีซีส่วนใหญ่แม้ว่าจะทำงานในโปรแกรมที่ไม่เกี่ยวข้องกับความจำเป็นในการเข้าถึงอินเทอร์เน็ต แต่ก็ยังเชื่อมต่ออยู่ตลอดเวลา บางตัวนิสัยไม่ดี บางตัวเกิดจากการใช้ระบบปฏิบัติการเช่น ChromeOS ในระบบนี้ การดำเนินการทั้งหมดจะดำเนินการผ่านทางอินเทอร์เน็ต หากคุณต้องการพิมพ์บางสิ่ง แต่ไม่มีการเข้าถึงอินเทอร์เน็ต คุณจะไม่สามารถทำอะไรได้เว้นแต่ว่าเอกสารจะถูกบันทึกไว้ในที่จัดเก็บในตัวเครื่องและไม่มีระบบปฏิบัติการอื่น

นอกจากนี้ เป็นที่ทราบกันว่า Google ติดตามการกระทำของผู้ใช้และถ่ายโอนข้อมูลส่วนบุคคลของพวกเขาไปยังหน่วยข่าวกรองอเมริกันเมื่อมีการร้องขอ หากคุณไม่กังวลเกี่ยวกับปัญหาความเป็นส่วนตัว โปรดจำไว้ว่าสำหรับ MS Windows ซึ่งผู้ใช้ส่วนใหญ่ใช้ อินเทอร์เน็ตเต็มไปด้วยไวรัส และการไปพบไวรัสในที่ที่ไม่สามารถใช้อินเทอร์เน็ตได้บางครั้งก็ค่อนข้างน่ารังเกียจ

โหมดออฟไลน์ในโทรศัพท์มือถือ

หลังจากที่เราทราบแล้วว่าโหมดออฟไลน์อยู่ในคอมพิวเตอร์แบบใด เรามาดูกันว่าโหมดออฟไลน์คืออะไรในโทรศัพท์มือถือ

ในโทรศัพท์ที่ใช้ระบบปฏิบัติการ Android เรียกว่า "โหมดออฟไลน์" มันถูกใช้ในสถานที่ที่ไม่สามารถยอมรับการใช้การสื่อสารเคลื่อนที่ได้ ตัวอย่างของสถานที่ดังกล่าวก็คือเครื่องบิน ซึ่งเป็นเหตุผลว่าทำไมโหมดนี้ในโทรศัพท์จึงมักถูกเรียกว่า "โหมดเครื่องบิน" การใช้โหมดนี้ช่วยให้คุณประหยัดแบตเตอรี่ซึ่งอย่างที่คุณทราบมีแนวโน้มที่จะคายประจุในเวลาที่ไม่เหมาะสมที่สุด

จะปิดการใช้งานโหมดออฟไลน์ได้อย่างไร? สิ่งนี้เกิดขึ้นแตกต่างกันไปในโทรศัพท์แต่ละเครื่อง โดยปกติตัวเลือกนี้จะอยู่ใน "การตั้งค่า" ซึ่งคุณต้องเลือก "โปรไฟล์" หรือ "โหมด" จากนั้นทำเครื่องหมายที่ช่องถัดจาก " โหมดปกติ" บางรุ่นจำเป็นต้องรีบูต หลังจากนั้นคุณจะได้รับแจ้งให้กลับสู่โหมดปกติโดยอัตโนมัติ

การลบโหมดออฟไลน์ในเบราว์เซอร์

หากคุณมีปริมาณการใช้งานที่จำกัดซึ่งเริ่มหมดลงอย่างกะทันหัน คุณต้องออฟไลน์โดยด่วน ในกรณีนี้กำลังทำอะไรอยู่? คุณควรเปิดใช้งานโหมดออฟไลน์ในเบราว์เซอร์ที่ใช้ในการเข้าถึงเวิลด์ไวด์เว็บ จากนั้นเพจหลายเพจที่ถูกเยี่ยมชมในขณะที่อินเทอร์เน็ตทำงานสามารถดูได้จากแคช

ในกรณีนี้คำตอบสำหรับคำถาม "วิธีลบโหมดออฟไลน์" นั้นค่อนข้างไม่สำคัญ - คุณต้องยกเลิกการเลือกช่อง "โหมดออฟไลน์" ในเบราว์เซอร์เวอร์ชันใหม่ แถบเมนูมักจะซ่อนอยู่ ดังนั้นคุณต้องเปิดขึ้นมา ในทางที่เข้าถึงได้เช่น โดยการกด Alt บนแป้นพิมพ์ จากนั้นเลือก "โหมดออฟไลน์"

ออฟไลน์เป็นคำพ้องความหมายสำหรับการล่องหน

คำว่า "ออฟไลน์" ได้รับความนิยมอย่างมากจนมีการใช้ไม่เพียงแต่เป็นตัวบ่งชี้การไม่มีอินเทอร์เน็ตเท่านั้น แต่ยังเป็นตัวบ่งชี้ถึงการไม่มีอินเทอร์เน็ตจริงหรือในจินตนาการด้วย ดังนั้นคุณสามารถไปที่โซเชียลเน็ตเวิร์ก VKontakte และผู้ใช้รายอื่นจะมองไม่เห็น นั่นคือคุณจะปรากฏตัวบนไซต์ แต่สำหรับผู้ใช้รายอื่นสถานะของคุณบ่งบอกถึงข้อมูลที่ตรงกันข้ามโดยสิ้นเชิง สิ่งนี้เรียกว่า "ออฟไลน์"

ทำงานกับแอปพลิเคชันอินเทอร์เน็ตบางตัวแบบออฟไลน์

เริ่มแรก แอปพลิเคชันออนไลน์ เช่น Google Docs สามารถทำงานแบบออฟไลน์ได้ สังเกตได้ว่าสิ่งนี้ส่งเสริมการแข่งขันที่ดีระหว่างผู้สร้างแอปพลิเคชัน Office ซึ่งส่วนใหญ่เป็น Microsoft และ Google ซึ่งน่าจะเพิ่มขีดความสามารถในการแข่งขัน

วิธีเปิดใช้งานโหมดออฟไลน์ใน Google เอกสาร ซึ่งสามารถทำได้โดยใช้เบราว์เซอร์ Chrome หรือ Chromium ที่เป็นโอเพ่นซอร์ส เราเปิด "คลาวด์" ของเราใน Google (Google Drive) - เพื่อสิ่งนี้คุณต้องมีอินเทอร์เน็ตจากนั้นในแผงการนำทางให้คลิกที่ปุ่ม "เพิ่มเติม" เราเลือกหมวดหมู่ "ออฟไลน์" ตามคำแนะนำที่จะปรากฏขึ้นซึ่งระบุว่าคุณต้องติดตั้ง Addon เพื่อวัตถุประสงค์เหล่านี้ก่อนจากนั้นจึงคลิกปุ่มเข้าถึงแบบออฟไลน์ ซึ่งจะทำให้ไฟล์จากระบบคลาวด์ถูกคัดลอกไปยังอุปกรณ์จัดเก็บข้อมูลในเครื่องของคุณ หลังจากนี้ คุณสามารถปิดอินเทอร์เน็ตและทำงานกับ Google เอกสารแบบออฟไลน์ได้

ดังนั้นเราจึงตอบคำถาม: "จะเปิดใช้งานโหมดออฟไลน์ในแอปพลิเคชัน Google Docs ได้อย่างไร"

คุณสามารถทำงานในลักษณะเดียวกันด้วย Google Maps เมื่ออยู่ในโหมดออนไลน์ พื้นที่บนแผนที่จะถูกระบุซึ่งจำเป็นเมื่อทำงานออฟไลน์ จากนั้นดาวน์โหลดแผนที่และสามารถค้นหาพื้นที่แบบออฟไลน์ได้

ในโทรศัพท์มือถือ โหมดออฟไลน์สามารถเปิดใช้งานได้ไม่เพียงแต่โดยการปิดการใช้งานเครือข่ายมือถือโดยสมบูรณ์ แต่ยังโดยการปิดการใช้งานการเชื่อมต่ออินเทอร์เน็ตหนึ่งครั้งโดยยกเลิกการเลือกช่อง "การใช้ข้อมูลมือถือ"

กำลังออกจากโหมดออฟไลน์

บางครั้งสำหรับ แอปพลิเคชันส่วนบุคคลการออกแบบออฟไลน์อาจถูกบล็อกโดยไฟร์วอลล์ Steam ยังมีโหมดออฟไลน์สำหรับเกมอีกด้วย ในเวลาเดียวกัน ใน Social Club ผู้ใช้บางคนไม่สามารถออกจากโหมดออฟไลน์ได้ หากต้องการลบข้อจำกัดนี้ คุณต้องไปที่การตั้งค่าไฟร์วอลล์และปรับกฎและโซนที่นั่น ไฟล์ Social Club เหล่านี้ถือเป็นข้อห้ามในการออนไลน์ จะต้องลบออกหลังจากนั้นจึงจะออกจากโหมดออฟไลน์ได้

สิ่งนี้ไม่เพียงแต่ใช้กับ Social Club เท่านั้น แต่ยังรวมถึงเกม Steam บางเกมด้วย อาจสังเกตได้ในแอปพลิเคชันอื่น

จะออกจากโหมดออฟไลน์ได้อย่างไร? หากการดำเนินการนี้ถูกบล็อก ให้ไปที่ไฟร์วอลล์ ตรวจสอบกฎและโซน และกำหนดให้อนุญาตสำหรับแอปพลิเคชันนี้ หากเกิดเหตุการณ์นี้บ่อยครั้ง ให้ตรวจสอบการตั้งค่า Windows Firewall ของคุณ

สรุปแล้ว

สรุป: โหมดออฟไลน์คืออะไร? นอกเหนือจากความจริงที่ว่านี่เป็นโหมดที่ไม่มีการเข้าถึงอินเทอร์เน็ตคำนี้ยังหมายถึงการมองไม่เห็นในบางส่วนด้วย เครือข่ายสังคมออนไลน์- แอปพลิเคชันอินเทอร์เน็ตบางตัวสามารถทำงานแบบออฟไลน์ได้ในขณะที่ดาวน์โหลดไฟล์ "คลาวด์" ไปยังที่จัดเก็บในตัวเครื่อง

พวกเราหลายคนยังคงพบว่าตัวเองอยู่ในสถานการณ์ที่เราต้องการค้นหาข้อมูลสำคัญอย่างรวดเร็ว แต่มีการเข้าถึงอินเทอร์เน็ตที่จำกัดหรือไม่มีเลย การพยายามเปิดโพสต์เพื่อความบันเทิงบนเว็บไซต์ถือเป็นเรื่องหนึ่ง และเป็นอีกเรื่องหนึ่งในการมองหาหมายเลขโทรศัพท์สายด่วนของธนาคารหรือโรงพยาบาล วันนี้เป็นครั้งแรกที่ฉันจะบอกผู้อ่าน Habr เกี่ยวกับการเร่งความเร็วการค้นหาในแอปพลิเคชัน Yandex นำไปสู่ความสามารถในการค้นหาข้อมูลสำคัญโดยไม่ต้องใช้อินเทอร์เน็ต

แต่ก่อนอื่นคุณต้องเข้าใจสิ่งสำคัญ: เหตุใดเราจึงทำการค้นหาแบบออฟไลน์หากไซต์จากผลการค้นหายังคงไม่สามารถเข้าถึงได้หากไม่มีเครือข่าย

ค้นหาขอบ

เรดาร์ของยานเดกซ์มักจะแสดงผู้ที่ป้อนคำขอ แต่ออกจากหน้าโดยไม่ต้องรอให้โหลดเนื่องจากอินเทอร์เน็ตบนมือถือไม่ดี ในสถานการณ์นี้ เราไม่สามารถมีอิทธิพลต่อคุณภาพโดยรวมของเครือข่ายและความเร็วในการโหลดของไซต์ทั้งหมดได้ แต่อย่างน้อยก็ควรพยายามทำให้กระบวนการค้นหาเจ็บปวดน้อยลงและประหยัดเวลาเป็นอย่างน้อย จริงๆ แล้ว นั่นคือสาเหตุที่โปรเจ็กต์นี้เดิมเรียกว่าการค้นหา EDGE เช่น ค้นหาบนอินเทอร์เน็ตช้า

มีสองวิธีในการเร่งความเร็วการค้นหาของคุณ ขั้นแรก ปรับเวอร์ชันเว็บและ API ที่แอปพลิเคชันใช้ให้เหมาะสมที่สุด และงานนี้ก็กำลังทำอยู่เช่นกัน แต่ถึงกระนั้นก็ยังไม่เพียงพอ ประการที่สอง คุณสามารถโหลดสิ่งที่จะมีประโยชน์ไว้ล่วงหน้าลงในอุปกรณ์ในกรณีที่การเชื่อมต่อไม่ดี แน่นอนว่าเป็นไปไม่ได้ทางกายภาพที่จะใส่ดัชนีอินเทอร์เน็ตทั้งหมดลงในโทรศัพท์ ดังนั้นจึงจำเป็นต้องเปลี่ยนจากที่จัดเก็บผลการค้นหาสำเร็จรูปในเครื่องสำหรับข้อความค้นหาเฉพาะ ตามอะไร? ยังไม่มีใครรู้วิธีทำนายความต้องการในอนาคตของบุคคลได้อย่างแม่นยำ (แต่เรากำลังเรียนรู้) ดังนั้นเราจึงรับคำขอที่เกิดขึ้นซ้ำซึ่งเป็นที่นิยม

เมื่อเราพูดถึงข้อความค้นหายอดนิยม หลายคนนึกถึงข้อความค้นหา [VKontakte] และคำค้นหาที่คล้ายกันหลายคำ ที่จริงแล้ว เรามีคำขอที่ไม่ชัดเจนกว่าหลายแสนคำขอซึ่งมักถูกทำซ้ำเป็นจำนวนมากเป็นประจำ และนี่คือผลลัพธ์หลายร้อยเมกะไบต์แล้ว ยิ่งไปกว่านั้น เราวางแผนที่จะบันทึกไม่เพียงแต่ผลการค้นหาเท่านั้น แต่ยังรวมถึงคำแนะนำที่ปรากฏระหว่างกระบวนการป้อนข้อความค้นหาด้วย และที่นี่หลายคนจะถามว่า: เหตุใดจึงเก็บคำแนะนำแบบออฟไลน์เนื่องจากบุคคลสามารถป้อนข้อความค้นหาได้โดยไม่ต้องใช้พวกเขา

เมื่อป้อนข้อความค้นหาในแอปพลิเคชัน Yandex ผู้ใช้จะไม่เห็นคำแนะนำการค้นหาทั่วไป แต่อยู่ในรูปแบบของคำแต่ละคำ/คู่คำ (เช่น การป้อนข้อความคาดเดา) คำแนะนำทั่วไปไม่สามารถแก้ไขได้: หากคุณต้องการเพิ่มคำ คุณจะต้องป้อนคำค้นหาทั้งหมดด้วยตนเอง คำแนะนำในรูปแบบของคำช่วยให้คุณสามารถแก้ไข ครอบคลุมคำถามจำนวนมากขึ้น และเร่งความเร็วในการป้อนทีละคนได้อย่างมาก

แต่สิ่งสำคัญคือเคล็ดลับมีประโยชน์อย่างยิ่งเมื่อทำงานออฟไลน์ คำแนะนำเหล่านี้ช่วยให้ผู้คนใช้วลีคำถามในลักษณะที่คนส่วนใหญ่ทำ ซึ่งจะเพิ่มโอกาสที่คำตอบจะถูกดึงมาจากแคชในเครื่อง ด้วยเหตุนี้การบันทึกเคล็ดลับจึงเป็นเรื่องสำคัญ

จากเชิงประจักษ์ เราได้เลือกข้อความค้นหาขั้นต่ำ (ประมาณ 150,000) และเคล็ดลับ ซึ่งน้อยกว่านั้นก็ไม่มีประโยชน์ที่จะจัดเก็บอีกต่อไป แต่ปริมาณของสัมภาระทั้งหมดนี้ยังเกินพอดี (หลายร้อยเมกะไบต์) แม้จะคำนึงถึงความจริงที่ว่ามีเพียงผลลัพธ์ 10 อันดับแรกเท่านั้นที่ถูกเก็บไว้สำหรับแต่ละข้อความค้นหา ต้องทำอะไรสักอย่าง

จากการเพิ่มประสิทธิภาพไปจนถึงออฟไลน์

เราเริ่มมองหาทุกสิ่งที่สามารถส่งไปได้ "ใต้มีด" ผลลัพธ์แต่ละรายการไม่เพียงมีลิงก์ไปยังไซต์เท่านั้น แต่ยังมีไอคอน Fav และตัวอย่างข้อมูลอีกด้วย Favicons คือรูปภาพ ซึ่งหมายความว่าสามารถประหยัดเงินได้มากที่นี่ ไซต์เดียวกันสามารถปรากฏในผลลัพธ์สำหรับข้อความค้นหาที่แตกต่างกันโดยสิ้นเชิง ดังนั้นเราจึงไม่ได้สร้างไอคอน Fav ซ้ำตั้งแต่แรก แต่จัดเก็บไว้ตามไซต์ จากนั้นเราสร้างมันขึ้นมาเพื่อให้ความน่าจะเป็นในการบันทึกไอคอน Fav นั้นเป็นสัดส่วนโดยตรงกับความถี่ของไซต์ที่ปรากฏในผลการค้นหา กล่าวอีกนัยหนึ่งเราละทิ้ง favicon ส่วนใหญ่ แต่สายตาสิ่งนี้ไม่ได้สังเกตเห็นได้ชัดเจนนัก

ยิ่งเราลดผลการค้นหาทั่วไปลงเพื่อหันไปใช้คำตอบสำเร็จรูปมากเท่าใด เราก็จะยิ่งเข้าใจว่าการค้นหา EDGE ของเราไม่ได้เป็นเพียงการเร่งความเร็วในการทำงานอีกต่อไป แต่ยังสามารถตอบคำถามได้หลากหลายโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ตเลย . เรากำลังดำเนินการค้นหาแบบออฟไลน์โดยไม่สังเกตเห็น ซึ่งหมายความว่าคุณต้องพึ่งพาคำตอบสำเร็จรูป เมื่อตระหนักถึงสิ่งนี้แล้ว เราจึงเริ่มเพิ่มคุณค่าให้กับฐานข้อมูลด้วยข้อเท็จจริงที่สำคัญซึ่งก่อนหน้านี้ไม่สามารถเข้าถึงได้เนื่องจากคำขอได้รับความนิยมอย่างจำกัด ผลลัพธ์เหล่านี้มีเพียงคำตอบเท่านั้น โดยไม่มีรายการไซต์

โดยใช้รูปแบบที่คล้ายกัน เราได้คัดลอกการ์ดตอบกลับออบเจ็กต์ทั้งหมดลงในฐานข้อมูลและคำขอทั้งหมดที่มีการตอบกลับออบเจ็กต์ การ์ดค้นหาแบบออฟไลน์แตกต่างจากต้นฉบับตรงที่ไม่มีรูปภาพเกือบทั้งหมด: เราลบออกด้วยเหตุผลทางเศรษฐกิจ

การเติบโตของฐานข้อเท็จจริงจำเป็นต้องดำเนินการเพิ่มเติมเกี่ยวกับการเพิ่มประสิทธิภาพและโครงสร้างการจัดเก็บข้อมูลที่จะต้องระมัดระวังเกี่ยวกับทรัพยากรของอุปกรณ์

พจนานุกรม

ฐานข้อมูลไม่ได้ถูกดาวน์โหลดไปยังอุปกรณ์โดยรวม แต่อยู่ในรูปแบบของพจนานุกรมแยกต่างหากและเฉพาะกับการเชื่อมต่อ Wi-Fi และมีระดับการชาร์จที่เพียงพอเท่านั้น การแบ่งเป็นพจนานุกรมเกิดขึ้นด้วยเหตุผลสองประการ ประการแรก หากการเชื่อมต่อขาดระหว่างการดาวน์โหลด ในครั้งต่อไปจะมีการดาวน์โหลดเฉพาะพจนานุกรมที่ไม่ได้ดาวน์โหลดก่อนหน้านี้เท่านั้น ประการที่สอง เพื่อประหยัดพื้นที่เพิ่มเติม ฐานข้อมูลจะถูกดาวน์โหลดและจัดเก็บไว้ในอุปกรณ์ในรูปแบบบีบอัด แต่คำขอแต่ละรายการจะไม่ได้แตกไฟล์ทั้งหมด แต่เฉพาะในส่วนที่จำเป็นเท่านั้น

พจนานุกรมแต่ละฉบับประกอบด้วยข้อความค้นหาที่ขึ้นต้นด้วยตัวอักษรบางตัว รวมถึงข้อมูลทั้งหมดสำหรับผลการค้นหาและคำแนะนำสำหรับข้อความค้นหาเหล่านี้ การจัดเรียงข้อมูลก่อนที่จะแบ่งออกเป็นพจนานุกรมตามตัวอักษรตัวแรกของข้อความค้นหานั้นสมเหตุสมผลมากกว่าเช่นตามความนิยม ลองนึกภาพสถานการณ์: พจนานุกรมฉบับแรกประกอบด้วยคำค้นหาที่ได้รับความนิยมมากที่สุด พจนานุกรมฉบับที่สองประกอบด้วยคำค้นหาที่ได้รับความนิยมน้อยกว่าเล็กน้อย เป็นต้น แต่ความนิยมของข้อความค้นหามักจะเปลี่ยนแปลง ซึ่งจะทำให้จำเป็นต้องอัปเดตพจนานุกรมเป็นประจำเพื่อย้ายข้อความค้นหาจากที่หนึ่งไปยังอีกที่หนึ่ง ส่งผลให้ต้องสูญเสียการจราจร พลังงาน และเวลา ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องแน่ใจว่าเมื่อทำการอัพเดตฐานข้อมูล คิวรีจะไม่ถูกย้ายระหว่างพจนานุกรม การเรียงลำดับตัวอักษรกลายเป็นวิธีแก้ปัญหาที่ง่ายและมีประสิทธิภาพ

คำตอบสำหรับคำถามเดียวกันอาจแตกต่างกันไปในแต่ละพื้นที่ของประเทศ ดังนั้นจึงมีการสร้างพจนานุกรมที่แตกต่างกันสำหรับภูมิภาคต่างๆ นอกจากนี้ ในระหว่างการเยือนภูมิภาคอื่นในระยะสั้น แอปพลิเคชันจะไม่เร่งรีบในการอัปเดตพจนานุกรม - เราได้จัดเตรียมสถานการณ์สำหรับการเดินทางเพื่อธุรกิจและการท่องเที่ยว

ไม่ว่าเราจะพยายามแค่ไหน การค้นหาแบบออฟไลน์ไม่ได้ครอบคลุมข้อความค้นหาที่เป็นไปได้ทั้งหมด แต่จะช่วยได้โดยเฉลี่ยในทุก ๆ สามคำ เช่นเดียวกับผลลัพธ์โดยเฉลี่ย นั่นหมายความว่าผู้ใช้บางรายพบกับการตอบกลับแบบออฟไลน์บ่อยกว่าคนอื่นๆ มาก ดังนั้นเราจึงอนุญาตให้คุณปิดการใช้งานการค้นหาออฟไลน์โดยสมบูรณ์ในการตั้งค่า

ทีมงานของเราสนใจที่จะทราบความคิดเห็นของผู้อ่าน Habr เกี่ยวกับทิศทางนี้และรับข้อเสนอแนะเกี่ยวกับการทำงานของเบต้า

แอปพลิเคชัน Russian Yandex.Search สำหรับ iPhone ได้รับฟังก์ชันการค้นหาที่ซ่อนอยู่โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต ผู้ใช้โปรแกรมบางคนค้นพบนวัตกรรมนี้หลังจากอัปเดตเป็นเวอร์ชัน 2.0 ปัจจุบันเกือบทุกคนสามารถลองใช้ประโยชน์ทั้งหมดของการค้นหาแบบออฟไลน์ได้ บริการกด Yandex บอกกับบรรณาธิการของเรา

ในตอนแรก แนวคิดคือการใช้การเข้าถึงแบบออฟไลน์กับระบบที่ไม่สามารถทำงานได้อย่างถูกต้องหากไม่มี การเชื่อมต่อโดยตรงไปยังเครือข่ายปรากฏในหมู่ผู้พัฒนาระบบนำทาง ความเป็นไปได้ที่จะโหลดข้อมูลล่วงหน้ารวมถึงเส้นทางและทิศทางหลักในการเคลื่อนที่ การขนส่งสาธารณะดึงดูดนักท่องเที่ยวและประชาชนทั่วไป การติดตั้งเสิร์ชเอ็นจิ้นที่มีฟังก์ชันการทำงานคล้ายกันกลายเป็นเรื่องยากมากขึ้น แต่สำหรับผู้สร้าง .Search ไม่มีอะไรที่เป็นไปไม่ได้


เจ้าของ iPhone หรือ iPad ที่ใช้ iOS เวอร์ชัน 8.1 ขึ้นไปสามารถเข้าร่วมการทดสอบเบต้าได้ คุณสามารถเปิดใช้งานฟังก์ชันที่ซ่อนอยู่ในตอนแรกได้โดยเปิดแอปพลิเคชันหลายครั้ง จากนั้นจึงยกเลิกการโหลดจากเมนูมัลติทาสก์ หลังจากที่แท็บค้นหาออฟไลน์ปรากฏในเมนูการตั้งค่า ระบบจะดาวน์โหลดข้อมูลที่จำเป็นสำหรับการทำงานออฟไลน์โดยอัตโนมัติ ซึ่งมีปริมาณตั้งแต่ 40 ถึง 120 เมกะไบต์ ยานเดกซ์ไม่ได้บอกว่าอะไรทำให้เกิดสิ่งแปลกประหลาดเช่นนี้

>

ฐานข้อมูลที่ดาวน์โหลดช่วยให้คุณเข้าถึงหมายเลขโทรศัพท์ฉุกเฉิน ธนาคาร และสิ่งที่ผู้ใช้ทั่วไปสนใจน้อยที่สุด ในขณะเดียวกัน สิ่งที่แปลกก็คือการค้นหาแบบออฟไลน์ปฏิเสธที่จะบอกหมายเลขหน่วยกู้ภัยและรถพยาบาลให้ฉันทราบ แต่ฉันสามารถปรับปรุงขอบเขตอันไกลโพ้นของตัวเองได้โดยการอ่านชีวประวัติของป๊อปสตาร์ Philip Bedrosovich Kirkorov ประวัติศาสตร์ของอิตาลีและยุคฟื้นฟูศิลปวิทยาและค้นหาวิธีเดินทางไปยังเมือง Orel


ตามรายงานบางฉบับ ข้อมูลที่ให้กับผู้ใช้อาจแตกต่างกันอย่างมาก กล่าวอีกนัยหนึ่ง ข้อมูลที่บางคนได้รับจะไม่สามารถเข้าถึงได้โดยผู้อื่นโดยสิ้นเชิง เห็นได้ชัดว่าการเลือกสรรของแอปพลิเคชันนั้นขึ้นอยู่กับขนาดของแคชที่โหลดไว้ล่วงหน้าโดยตรงซึ่งจะได้รับการอัพเดตอัตโนมัติในเวลากลางคืนโดยที่คุณเชื่อมต่อกับอินเทอร์เน็ต การค้นหาแบบออฟไลน์จะแพร่หลายโดยไม่มีข้อจำกัดใดๆ หรือไม่ยังคงเป็นปริศนาอยู่ในขณะนี้

จริงอยู่ มันยังอยู่ในช่วงเบต้าแบบปิด

เมื่อวันที่ 30 มิถุนายน Yandex อัปเดตเครื่องมือค้นหาสำหรับ iOS เป็นเวอร์ชัน 2.0 ซึ่งแนะนำนวัตกรรมที่มีประโยชน์เล็กๆ น้อยๆ หลายประการซึ่งอธิบายไว้ในคำอธิบายของการอัปเดตใน App Store แต่นักพัฒนายังคงเงียบเกี่ยวกับสิ่งที่น่าสนใจที่สุด ตามรายงานของ Tjournal แอปพลิเคชันได้เปิดตัวฟังก์ชันการค้นหาแบบออฟไลน์ในโหมดเบต้า ซึ่งช่วยให้คุณค้นหาคำตอบสำหรับคำถามบางข้อโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต

ส่วน "การค้นหาแบบออฟไลน์" ในแอปพลิเคชันไม่ได้ปรากฏสำหรับทุกคน มีเพียงผู้ทดสอบจำนวนไม่มากเท่านั้น เมื่อใช้งาน บริการจะดาวน์โหลด "ฐานข้อมูลขนาดเล็กของคำตอบสำหรับคำถามยอดนิยม" ที่มีขนาดมากกว่า 100 MB ไปยังอุปกรณ์

Yandex ใช้ฐานข้อมูลนี้เมื่อผู้ใช้พยายามค้นหาบางสิ่งโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ตหรือใช้ความเร็วต่ำ (เช่น ผ่าน Edge) ฐานข้อมูลประกอบด้วยหมายเลขโทรศัพท์ของบริการสนับสนุนและสายด่วน ข้อมูลพื้นฐานเกี่ยวกับบุคคลที่มีชื่อเสียงและภาพยนตร์ ตลอดจนนักแปล การค้นหาแบบออฟไลน์จะแสดงข้อมูลข้อความเท่านั้น

ฐานข้อมูลการตอบคำถามออนไลน์ได้รับการอัปเดตวันละครั้ง หากมีการเชื่อมต่อกับ Wi-Fi และพลังงานแบตเตอรี่ที่เพียงพอบนอุปกรณ์ ยานเดกซ์กล่าว ยังไม่ทราบว่าฟังก์ชันใหม่นี้จะใช้งานได้เต็มรูปแบบเมื่อใดและหรือไม่ รวมถึงว่าผู้ใช้บน Android จะสามารถทดสอบได้หรือไม่

Yandex - ค้นหาและรูปภาพประจำวัน

ฟรี
การให้คะแนนของลูกค้า: 3.5 (33 คะแนน)
ผู้พัฒนา:ยานเดกซ์ LLC
หมวดหมู่:ยูทิลิตี้ไดเร็กทอรี
ภาษา:อังกฤษ, KK, รัสเซีย, ตุรกี, สหราชอาณาจักร
ขนาด: 23.34 ลบ




สูงสุด