@lableb/javascript-sdk
Version:
Lableb cloud search client for javascript
99 lines (74 loc) • 2.31 kB
HTML
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Test SDK</h1>
<script src="../../dist/LablebSDK.min.js"></script>
<script>
(async function main() {
try {
const sdkOptions = {
platformName: 'js-sdk-test',
APIKey: 'XYChZ6201530-8s-S-JeQn7K8-2uwJCHSlwPD',
indexingAPIKey: 'XYChZ6201530-8s-S-JeQn7K8-2uwJCHSlwPD',
};
const client = window.LablebSDK.LablebClient(sdkOptions);
let res = await client.index({
documents: [{
id: 123,
title: 'test',
}]
});
console.log({
res
});
// search at lableb
const searchResponse = await client.search({
query: '*'
});
console.log({
searchResults: searchResponse.response.results
});
// autocomplete at lableb
const autocompleteResponse = await client.autocomplete({
query: 's'
});
console.log({
autocompleteResults: autocompleteResponse.response.results
});
// recommend at lableb
const recommendResponse = await client.recommend({
id: '1'
});
console.log({
recommendResults: recommendResponse.response.results
});
///////////////
// feedback
// search feedback
if (searchResponse.response.results[0])
await client.feedback.search.single({
documentFeedback: searchResponse.response.results[0].feedback
});
// autocomplete feedback
if (autocompleteResponse.response.results[0])
await client.feedback.autocomplete.single({
documentFeedback: autocompleteResponse.response.results[0].feedback
});
// recommend feedback
if (recommendResponse.response.results[0])
await client.feedback.recommend.single({
documentFeedback: recommendResponse.response.results[0].feedback
});
} catch (error) {
console.error(error);
}
})();
</script>
</body>
</html>