我正在尝试确认是否可以通过 node-solr 进行分面搜索。有没有人在 nodejs 中使用过 Solr 功能,如果有,您能否指出显示该功能的在线资源/共享示例代码。
谢谢
即使我在他们的官方文档中找不到它——这对我有用。
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;
显然-通过良好的反复试验偶然发现它!
是的,node.js 根本没有太多关于此的文档。您可以找到大量使用 java、python 或 php 的 solr 示例和教程,但在节点/端到端 js 培训上的博主们似乎很安静。我推荐solr-client。也按照自述文件上的链接,这个家伙有大约十几个简单的使用示例。
你见过 solr-node-client:[solr-node-client][1] 吗?