2012-04-12 51 views
4

我想确认分面搜索是否可以通过节点索引提供。有没有人使用过noder的Solr功能,如果可以的话,你可以指点一下显示功能的在线资源/共享示例代码。使用节点索引进行分面搜索

感谢

+1

看来它是 - 我将更新与工作示例和其他信息的问题 - 希望它可以帮助其他人。 – 2012-04-12 23:29:18

回答

2

你见过Solr的节点客户端:[Solr的节点客户端] [1]?

+0

感谢评论 - 当我在未来几周内有机会时,我会对两者进行比较。 – 2012-06-02 14:50:50

+0

关于两者之间的比较的任何消息?我开始在node.js中使用solr,并且很担心哪个更好。 – heinob 2012-09-12 10:34:51

3

是的,关于这个节点没有太多的文档。你可以用java,python或者php找到用于solr的例子和教程,但是博主们在节点/端到端的js列车上看起来很安静。我建议solr-client。请按照README上的链接进行操作,这个人有大约十几个简单的例子。

+0

感谢您分享 – 2014-08-07 22:05:59

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; 

很明显,通过良好的试验和错误偶然发现它!

+0

感谢您的分享 – 2015-09-08 07:27:27