UNPKG

azure

Version:
84 lines (63 loc) 2.31 kB
# Microsoft Azure SDK for Node.js - Cognitive Services Entity Search This project provides a Node.js package that makes it easy to work with Microsoft Azure Cognitive Services Entity Search API. Right now it supports: - **Node.js version: 6.x or higher** ## How to Install ```bash npm install azure-cognitiveservices-entitysearch ``` ## How to use ### Create a Cognitive Services Bing Search Account ```javascript const msRestAzure = require('ms-rest-azure'); const CognitiveServicesManagement = require("azure-arm-cognitiveservices"); let client; let createAccount = msRestAzure.interactiveLogin().then((credentials) => { client = new CognitiveServicesManagement(credentials, suite.subscriptionId); return client.accounts.create('groupname', 'accountname', { sku: { name: "S1" }, kind: "Bing.Search", location: "westus", properties: {} }); }).catch((err) => { console.log('An error ocurred'); console.dir(err, {depth: null, colors: true}); }); ``` ### List the keys from the created account ```javascript let serviceKey; createAccount.then((result) => { return client.accounts.listKeys('groupname', 'accountname'); }).then((result) => { serviceKey = result.key1; console.log(result.key2); }).catch((err) => { console.log('An error ocurred'); console.dir(err, {depth: null, colors: true}); }); ``` ### Create credentials ```javascript const CognitiveServicesCredentials = require('ms-rest-azure').CognitiveServicesCredentials; let credentials = new CognitiveServicesCredentials(serviceKey); ``` ### Query the Entity Search API ```javascript const EntitySearchAPIClient = require('azure-cognitiveservices-entitysearch'); let entitySearchApiClient = new EntitySearchAPIClient(credentials); entitySearchApiClient.entitiesOperations.search('seahawks').then((result) => { console.log(result.queryContext); console.log(result.entities.value); console.log(result.entities.value[0].description); }).catch((err) => { throw err; }); ``` ## More Detailed Information https://azure.microsoft.com/en-us/try/cognitive-services/ under "Search" ## Related Projects - [Microsoft Azure SDK for Node.js](https://github.com/Azure/azure-sdk-for-node) - [AutoRest](https://github.com/Azure/autorest)