对ElasticSearch记录的布尔测试

时间:2016-05-16 13:58:45

标签: node.js elasticsearch lucene

我在Cassandra数据库中有大量记录,我想基于一些布尔规则标记记录(通过应用弹性搜索布尔规则)。以下是我要遵循的步骤。

  1. 逐一阅读Cassandra数据库中的记录
  2. 将其(单个记录)放入弹性搜索服务器
  3. 然后在发布的记录上应用布尔计数
  4. 如果计数> 0然后我标记了布尔匹配的Cassandra记录
  5. 删除发布到弹性搜索的记录
  6. 然后重复以上步骤以进行下一条记录
  7. 以上步骤正在运行,但过程非常慢,如果连续应用put和count查询,有时会产生错误的结果。我必须调用2个API调用来标记一条记录。

    我的问题是:

    1. 有没有办法将正文内容和布尔查询一起发布到弹性搜索以检查布尔是否匹配?
    2. 有没有其他方法可以在本地测试数据的布尔规则而无需发布到Elastic Search? (规则必须与ES兼容)
    3. 有没有办法在弹性搜索中知道发布的数据是否已成功保存并编入索引,以便我们可以立即应用布尔查询?
    4. 我听说过Lucene引擎,是Elastic Search内部使用的Lucene引擎,如果是,那么是否可以设置Lucene引擎仅用于布尔测试?
    5. 我正在使用 nodejs 来做所有这些事情,还必须为多语言数据应用解决方案。感谢。

1 个答案:

答案 0 :(得分:0)

听起来你需要http://crashes.to/s/d1bf565d467 + cassandra的批量更新