项目作者: eyedea-io

项目描述 :
Syncano Socket for Annoy (Approximate Nearest Neighbors Oh Yeah)
高级语言: JavaScript
项目地址: git://github.com/eyedea-io/syncano-socket-annoy.git
创建时间: 2018-08-29T12:22:04Z
项目社区:https://github.com/eyedea-io/syncano-socket-annoy

开源协议:MIT License

下载


Syncano Socket for Annoy (Approximate Nearest Neighbors Oh Yeah)

Syncano Socket
CircleCI branch
Codecov branch
JavaScript Style Guide
@eyedea-sockets/annoy"">npm
license

Main Socket features:

  • annoy/match — find nearest neighbours

Getting Started

Install package in your project:

  1. cd my_project
  2. npm install @syncano/cli --save-dev
  3. npm install @eyedea-sockets/annoy --save
  4. npx s deploy

Use it:

  1. import Syncano from '@syncano/client'
  2. const s = new Syncano(<instaneName>)
  3. // Search for a user
  4. const params = {
  5. model: 'profiles', // name of the data class
  6. query: ['react', 'js'],
  7. matchWith: [10,3]
  8. }
  9. const suggestions = await s.get('annoy/match', params)
  10. // {
  11. // distances: [ 1, 5, 8.062257766723633, 9.219544410705566 ],
  12. // objects: [
  13. // { username: 'qk', react: 10, js: 2, css: 3 },
  14. // { username: 'gustavo', react: 5, js: 3, css: 7 },
  15. // { username: 'pedro', react: 2, js: 2, css: 4 },
  16. // { username: 'nik', react: 1, js: 1, css: 3 }
  17. // ]
  18. // }