2014-01-13 49 views
0

我使用SOLR和我有一個模式是這樣的:SOLR相關方面的搜索

<fields> 
<field name="Id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 
    <field name="Username" type="text_general" indexed="true" stored="true" omitNorms="true" multiValued="false"/> 
<field name="ServerName" type="text_general" indexed="true" stored="true" multiValued="false" /> 
<fields/> 

我想利用方面取得的結果是給我的用戶數量每每臺服務器 我怎麼能去做?

期望的結果:

服務器1:200(userNumber)
服務器2:300
等等...

謝謝

回答

1

這不是一個完整的解決方案,因爲我沒有你的數據和模式。但是我認爲你需要的是數據透視http://wiki.apache.org/solr/SimpleFacetParameters#Pivot_.28ie_Decision_Tree.29_Faceting

所以,你需要做這樣的事情(同樣,你需要調整這讓他爲你工作)

http://ip:port/solr/collection1/select?q=*:*&rows=0&facet=true&facet.pivot=Username,ServerName 
+0

這正是我需要的。非常感謝 –