كيفية تطبيق خدمة Google Suggest في تطبيق الويب الخاص بك (على سبيل المثال باستخدام بايثون)

StackOverflow https://stackoverflow.com/questions/255700

سؤال

في موقع الويب الخاص بي، والمستخدمين لديها إمكانية لتخزين الروابط.

وخلال كتابة عنوان إنترنت في الحقل المعين أود أن أقترح عرض مربع / الإكمال التلقائي مماثلة لخدمة Google Suggest أو Omnibar كروم.

مثال:

ووالعضو كتابة كما URL:

http://www.sta

والاقتراحات التي سيتم عرضها:

http://www.staples.com
http://www.starbucks.com
http://www.stackoverflow.com

وكيف يمكنني تحقيق ذلك مع عدم إعادة اختراع العجلة؟ :)

هل كانت مفيدة؟

المحلول

هل يمكن أن تحاول مع http://google.com/complete/search؟output=toolbar&q=keyword

ومن ثم تحليل نتيجة أكس.

نصائح أخرى

وفعلت هذا مرة واحدة من قبل في الخادم جانغو. هناك جزئين - العميل والخادم جانبية

جانب العميل سيكون لديك لإرسال XmlHttpRequests إلى خادم باسم المستخدم هو كتابة، وبعد ذلك عندما تأتي المعلومات مرة أخرى، وعرض عليه. وهذا جزء تتطلب مبلغ محترم من جافا سكريبت، بما في ذلك بعض أجزاء صعبة مثل الاسترجاعات ومعالجات بضغطة.

جانب الخادم سيكون لديك للتعامل مع XmlHttpRequests الذي سيكون شيء يحتوي على ما كتبته المستخدم حتى الآن. مثل عنوان الموقع من

www.yoursite.com/suggest?typed=www.sta

ومن ثم الاستجابة مع الاقتراحات المشفرة بطريقة أو بأخرى. (انصح JSON ترميز الاقتراحات.) لديك أيضا لفي الواقع الحصول على اقتراحات من قاعدة البيانات الخاصة بك، وهذا يمكن أن يكون مجرد مكالمة SQL بسيطة أو شيئا آخر اعتمادا على الإطار الخاص بك.

ولكن الجزء من جانب الخادم هو بسيط جدا. الجزء العميل هو اصعب، على ما أعتقد. لقد وجدت هذا مفيدة

وانه يكتب أشياء في بي، ولكن العمل العميل هو الى حد كبير نفس. على وجه الخصوص قد تجد CSS له مفيدة.

وياهو لديها الإكمال التلقائي السيطرة .

هنا. .

ومن الواضح أن هذا لا يفعل شيئا لمساعدتك في الحصول على البيانات - ولكن يبدو أن لديك مصدر الخاصة بك وتخلخل تبحث في الواقع للحصول على البيانات من Google

.

إذا كنت تريد الإكمال التلقائي لاستخدام التاريخ من قاعدة البيانات الخاصة بك، سوف تحتاج إلى القيام بالبحث نفسك وتحديث اقتراحات باستخدام AJAX كمستخدمين نوع. بالنسبة للجزء البحث، قد ترغب في النظر في لوسين .

وغالبا ما تسمى هذه السيطرة عجلة كلمة. MSDN لديه تجول على كتابة واحدة مع LINQ. هناك نوعان من الجوانب الحاسمة: إعدام مؤجلة وتقييم كسول. في مقال له شفرة المصدر أيضا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top