5

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

谢谢

4

3 回答 3

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;

显然-通过良好的反复试验偶然发现它!

于 2015-09-08T06:47:01.900 回答
3

是的,node.js 根本没有太多关于此的文档。您可以找到大量使用 java、python 或 php 的 solr 示例和教程,但在节点/端到端 js 培训上的博主们似乎很安静。我推荐solr-client。也按照自述文件上的链接,这个家伙有大约十几个简单的使用示例。

于 2014-08-07T21:59:13.103 回答
2

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

于 2012-05-28T10:53:10.777 回答