2012-04-12 86 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