node.js - 通过检查 Node JS 中的 2 个字段从 SOLR 中删除记录
问题描述
我使用 SOLR 作为我的数据库,我必须从数据库中删除所有记录(UUID:'a7d37405-fd5b-44de-b4bc-e748e9353f5d' 和名称:'Murtaza')。我可以只使用 1 个字段来删除它,但它不允许我使用 2 个 where 子句来删除它。有没有办法做到这一点?
我正在使用这段代码:
var objQuery = {UUID:'a7d37405-fd5b-44de-b4bc-e748e9353f5d'}
client.delete(objQuery, function(err, result) {
if (err) {
console.log(err);
return;
}
client.softCommit();
callback(result.responseHeader);
});
解决方案
我终于找到了解决方案!我们必须使用 deleteByQuery 函数。功能代码为:
var client =solr.createClient(options);
var query = 'UUID:814caeda-5ef1-4ecf-8260-222060d9907c AND toolId:mytoolID';
client.deleteByQuery(query,function(err,obj){
if(err){
console.log(err);
}else{
client.softCommit();
callback(obj.responseHeader);;
}
});
推荐阅读
- angular - 错误 TS2355:声明类型既不是“void”也不是“any”的函数必须返回一个值
- html - 具有垂直和水平滚动内容的 Flex 布局设计
- html - 如何停止从另一个页面滚动到正确部分然后跳转到顶部的锚链接?
- node.js - 如何使用 Nodejs 显示存储在 MongoDB 中的数据?
- python - python:python 中的 string.replace() 是如何工作的?
- php - Unix 中 PHP 中的 MS Access 怎么办?
- apache-spark - 避免使用 Google Dataproc 记录
- c# - 通过 C# 中的 AXL 在 Cisco CUCM 11.5 中更新用户
- 4d-database - 无法使用 4D 更改默认主页
- php - 如何使用 PHP 将 header.html 提取到 index.html 文件中?