utils.jq(() => { var $inputArea = $("input#search-input"); if ($inputArea.length === 0) { return; }
var $resultArea = $("#search-result"); var $searchWrapper = $("#search-wrapper"); var client = algoliasearch(window.searchConfig.appId, window.searchConfig.apiKey); var index = client.initIndex(window.searchConfig.indexName);
functiondisplayResults(hits) { var $resultList = $("<ul>").addClass("search-result-list"); if (hits.length === 0) { $searchWrapper.addClass('noresult'); } else { $searchWrapper.removeClass('noresult'); hits.forEach(function(hit) { var contentSnippet = hit._snippetResult.content.value; var title = hit.hierarchy.lvl1 || 'Untitled'; var $item = $("<li>").html(`<a href="${hit.url}"><span class='search-result-title'>${title}</span><p class="search-result-content">${contentSnippet}</p></a>`); $resultList.append($item); }); } $resultArea.html($resultList); }
$inputArea.on("input", function() { var query = $(this).val().trim();
if (query.length <= 0) { $searchWrapper.attr('searching', 'false'); $resultArea.empty(); return; }
Congratulations, your search is now ready! We've successfully created
your DocSearch app, please follow the steps in order to implement
DocSearch on your website
邮件中会带有你的 appIdapiKeyindexName
<script type="text/javascript"> docsearch({ appId: "xxxxx", apiKey: "xxxxxxxxxxxxxx", indexName: "xxxxxxxxxx", container: '### REPLACE ME WITH A CONTAINER (e.g. div) ###' debug: false }); </script>