首页 > 解决方案 > 通过检查 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);
 });     

标签: node.jssolrnosql

解决方案


我终于找到了解决方案!我们必须使用 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);;
    }
 });

推荐阅读