2012-07-13 62 views
5

我遇到了一個問題,其中一列是多值的。例如:值可以是(11,22)(11,33)(11.55),(22,44),(22,99)SOLR中的多值屬性組合

我想執行分組操作,將產生:

  • 11:計數3
  • 22:計數3
  • 33:1
  • 44:1
  • 55:1
  • 99:1

回答

4

一種間接的方式實現這一目標是複製對應於具有空間或文本字段它們之間的一些其它字符這一領域的所有值,然後用該字符(在空間的情況下使用whitespace tokenizer)令牌化這個領域。然後你可以使用group by,我相信這應該起作用。

+0

我們該如何做到這一點。我是一個新手:-( 你能給我一個例子 – 2012-07-13 10:15:56

+0

我相信你必須使用一些腳本來做索引索引..小孩說你在這裏描述的領域是'kid_multivaued',所以我的意思是你索引時創建另一個字段,讓我們說'kid_combined'將所有'kid_multivalued'的值複製到'kid_combined'並在它們之間留有空白,所以如果kid_multivalued是(11,55)kid_combined將變成'11 55'並且這個kid_combined應該使用whitesapce tokenizer進行標記,可以在schema.xml中設置它的字段類型定義,然後如果你嘗試使用這個字段進行分組,你可以得到想要的結果 – 2012-07-13 11:32:32

+0

你能否給我提供solr的鏈接文檔 我無法找到任何好的在線信息 – 2012-07-13 17:52:07

4

多值字段不能在Solr中分組。

Documentation: -

支持在多值字段分組尚未被 實現。

+0

已經有一段時間了,Solr 4.8.x是否支持這個功能? – wakeup 2014-05-23 17:11:46

+0

@wakeup:沒有AFAIK! – 2014-06-07 10:31:43