使用node-solr进行分面搜索

时间:2012-04-12 22:57:09

标签: node.js solr

我正在尝试确认是否可以通过node-solr获取分面搜索。有没有人在nodejs中使用Solr功能?如果有,你可以指向显示功能的在线资源/共享示例代码。

由于

3 个答案:

答案 0 :(得分:4)

即使我在他们的官方文档中找不到它 - 这也是为我工作的原因。

var client = sails.solr;
var query = client.createQuery().q({
  'city_id': options.city_id,
  'content_auto': options.term,
})
.fl('sku')
.start(0)
.rows(2000)
.facet({'field':'brand'})
.facet({'field':'price'})
.facet({'field':'discount_percentage'})
.facet({'field':'pack_size'})
.facet({'field':'categories'})
var defer = sails.Q.defer();
client.search(query, function(err, obj){
    if(err) {
        console.log('Error getting data from solr. Error: ' + err);
        return defer.reject(err);
    }
    return defer.resolve(obj);
});
return defer.promise;

显然 - 通过good'ol试错法偶然发现了它!

答案 1 :(得分:3)

是的,节点上根本没有关于此的文档。您可以找到有关java,python或php的solr的示例和教程的蒲式耳,但博客上节点/端到端js列车上的人似乎很安静。我推荐solr-client。也请关注README上的链接,这个人有十几个简单的使用示例。

答案 2 :(得分:2)

你见过solr-node-client:[solr-node-client] [1]?