Как реализовать Google Suggest в Вашем собственном веб-приложении (например, использование Python)

В Laravel нет родной поддержки для этого.

Я создал пакет для него: https://github.com/staudenmeir/eloquent-eager-limit

Используйте черту HasEagerLimit как в родительской, так и в связанной модель.

class Brand extends Model {
    use \Staudenmeir\EloquentEagerLimit\HasEagerLimit;
}

class RelatedModel extends Model {
    use \Staudenmeir\EloquentEagerLimit\HasEagerLimit;
}

Тогда вы можете применить ->take(3) к вашим отношениям.

9
задан xyz 10 November 2011 в 05:48
поделиться

5 ответов

Вы могли попробовать http://google.com/complete/search?output=toolbar&q=keyword

и затем проанализируйте результат xml.

7
ответ дан 4 December 2019 в 21:13
поделиться

Я сделал это однажды в сервере Django. Существует две части - клиентская и серверная сторона.

Сторона клиента необходимо будет отослать XmlHttpRequests в сервер как пользователь, вводит, и затем когда информация возвращается, отобразите его. Эта часть потребует достойной суммы JavaScript, включая некоторые хитрые части как обработчики нажатий клавиши и обратные вызовы.

Сторона сервера необходимо будет обработать XmlHttpRequests, который будет чем-то, что содержит то, что пользователь ввел до сих пор. Как URL

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

и затем ответьте предложениями, закодированными в некотором роде. (Я рекомендовал бы JSON-кодировать предложения.) Также необходимо на самом деле получить предложения от базы данных, это могло быть просто простым вызовом SQL или чем-то еще в зависимости от платформы.

Но часть серверной стороны довольно проста. Клиентская часть более хитра, я думаю. Я нашел эту статью полезной

Он пишет вещи в php, но клиентская работа является в значительной степени тем же. В особенности Вы могли бы найти его CSS полезным.

2
ответ дан 4 December 2019 в 21:13
поделиться

Если Вы захотите, чтобы автоматическое заполнение использовало дату от Вашей собственной базы данных, то необходимо будет сделать поиск сами и обновить предложения с помощью Ajax в качестве пользовательского типа. Для поисковой части Вы могли бы хотеть посмотреть на Lucene.

0
ответ дан 4 December 2019 в 21:13
поделиться

То управление часто называют колесом слова. MSDN имеет недавнюю пошаговую демонстрацию при записи той с LINQ. Существует два критических аспекта: задержанное выполнение и отложенные вычисления. Статья имеет исходный код также.

0
ответ дан 4 December 2019 в 21:13
поделиться

Yahoo имеет хороший контроль автоматическим заполнением.

У них есть образец здесь..

Очевидно, это не делает ничего для выручения Вас в получении данных - но похоже, что Вы имеете свой собственный источник и на самом деле не надеетесь получать данные из Google.

1
ответ дан 4 December 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: