Skip to content

sea-team/gofound-nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gofound Node.js 客户端

安装服务端

在使用gofound之前,需要安装服务端,服务端分源码版和二进制文件版,二进制文件版可以通过下载安装,源码版需要先编译安装。

  • 源码版

https://github.com/newpanjing/gofound

  • 二进制文件版

https://github.com/newpanjing/gofound/releases

安装

  npm install gofound

使用

let Client = require('gofound');

let client = new Client("http://175.178.229.216:5678/api");

//指定数据库和开启认证,需要gofound-1.1.0以上版本
// let client = new Client("http://175.178.229.216:5678/api", "test", {username:'admin', password:'123456'});

//添加索引
client.addDocument(100, "小红今年在上一年级", {
    "name": "test", "age": "18",
}).then(r => {
    console.log("索引返回:", r.data)
})

//查询
client.query("小红")
    .then(res => {
        console.log("查询返回:", res.data)
        // 遍历输出文档,
        // 这里为什么有这么多个data,
        // 原因是因为gofound响应的带data字段,
        // 而axios这个库也带data字段,就是这么巧。
        if (res.data.state && res.data.data.documents) {
            res.data.data.documents.forEach(item => {
                console.log(item)
            })
        }
    })
    .catch(err => {
        console.log(err)
    })


//删除索引
client.removeDocument(100).then(r => {
    console.log("删除索引返回:", r.data)
})