Мы используем Google для поисковой системы (Paid). Мы не используем Google Search Control. Как реализовать функцию Autocomplete (Запрос предложений) программно. Есть ли какое-либо конкретное API для автозаполненияКак включить автозаполнение Google Custom Search
1
A
ответ
1
Вы можете легко включить автозаполнение в вашем аккаунте GSS/CSE:
https://support.google.com/customsearch/answer/2631081?hl=en
А затем подождать некоторое время для автоматического autocompletitions быть порожден Google.
Если "не с помощью Google управления поиском" означает "мы используем простую форму HTML", то попробуйте следующее:
<form id="searchForm" action="http://google.com/cse">
<input type="hidden" name="cx" value="013315504628135767172:d6shbtxu-uo" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" size="31" id="searchText" />
<input type="submit" name="sa" value="Search" />
</form>
<img src="//www.google.com/cse/images/google_custom_search_smwide.gif">
<script type="text/javascript" src="//www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('search', '1');
var autoCompletionOptions = {
'maxCompletions' : 3,
'styleOptions' : {
'xOffset' : 10
}};
google.setOnLoadCallback(function() {
google.search.CustomSearchControl.attachAutoCompletionWithOptions(
"013315504628135767172:d6shbtxu-uo", document.getElementById('searchText'), 'searchForm',
autoCompletionOptions);
});
</script>
Конечно, автозаполнение должен быть включен для этого GSS/CSE (как описано выше в ссылке) независимо от того, что вы используете - элемент CSE или HTML-форма.