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