Main Socket features:
- annoy/match — find nearest neighbours
Install package in your project:
cd my_project
npm install @syncano/cli --save-dev
npm install @eyedea-sockets/annoy --save
npx s deploy
Use it:
import Syncano from '@syncano/client'
const s = new Syncano(<instaneName>)
// Search for a user
const params = {
model: 'profiles', // name of the data class
query: ['react', 'js'],
matchWith: [10,3]
}
const suggestions = await s.get('annoy/match', params)
// {
// distances: [ 1, 5, 8.062257766723633, 9.219544410705566 ],
// objects: [
// { username: 'qk', react: 10, js: 2, css: 3 },
// { username: 'gustavo', react: 5, js: 3, css: 7 },
// { username: 'pedro', react: 2, js: 2, css: 4 },
// { username: 'nik', react: 1, js: 1, css: 3 }
// ]
// }