弹性搜索不使用 Nodejs 插入记录?

编程入门 行业动态 更新时间:2024-10-03 19:14:37

<a href=https://www.elefans.com/category/jswz/34/1770481.html style=弹性搜索不使用 Nodejs 插入记录?"/>

弹性搜索不使用 Nodejs 插入记录?

我们正在做一些操作,然后我们试图将数据插入到弹性数据库中。我的问题是,很少有记录被插入到索引中,也很少有记录丢失。我可以在我的日志文件中看到数据,而且我也没有弹性错误。由于没有错误,我也无法调试。即使没有插入,客户也会得到响应。下面是我的代码。

 file.js
 async function InsertModelES() {
    var objn= {
        PID: ID,
        TID: MID,
        UserID:userID,
        HID: HrID,
    };
    await elasticClient.index({
        index: 'scrn', 
        type: '_doc',
        id: ID ,
        body: objn
    }, function (err, data) { 
    if (err) {
        console.log("err ", err)
    }
    else {
    } 
 })  

 app.js
 
 app.post('/allrequest', async function(req, res){ 
  let result = await file1.allrequest(data,urn);
  await file1.InsertModelES()
  res.send(result);  
 }

只有在负载很高时才会出现此问题。可能是什么原因?

回答如下:

这是不稳定的,正如您所说的“负载高时会发生”。如果您在索引新文档时设置

refresh=true
,它可能会解决问题。

来自Index API:

refresh(可选,枚举)如果为 true,Elasticsearch 刷新受影响的分片以使该操作对搜索可见,如果为 wait_for 则等待刷新以使该操作对搜索可见,如果为 false,则不对刷新执行任何操作。有效值:true、false、wait_for。默认值:false。

更多推荐

弹性搜索不使用 Nodejs 插入记录?

本文发布于:2024-05-31 04:36:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771280.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:弹性   Nodejs

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!