这与此有关:Solr powered Tag Cloud 但是我决定创建另一个问题,因为它与第一个问题的原始范围不同。这是交易,我设法为标签云索引了一个包含多个单词的多值字段:
<arr name="words">
<str>builders_NNS</str>
<str>builders_NNS</str>
<str>buildings_NNS</str>
<str>buildings_NNS</str>
<str>construction_NN</str>
<str>construction_NN</str>
<str>green_JJ</str>
<str>green_JJ</str>
</arr>
但是当我用简单的参数对查询进行构面时: &facet=true&facet.field=words&facet.mincount=1
它无法正确地对它们进行刻面,它没有总结这些值......我是否需要发送另一个额外的参数,因为它是一个多值字段?一旦我应用分面,Solr 的响应:
<lst name="facet_counts">
<lst name="facet_queries"/>
<lst name="facet_fields">
<lst name="words">
<int name="builders_NNS">1</int>
<int name="buildings_NNS">1</int>
<int name="construction_NN">1</int>
<int name="green_JJ">1</int>
</lst>
</lst>
</lst>
我的字段定义如下:
<field name="words" type="string" indexed="true" stored="true" multiValued="true" />
我正在使用 Solr 1.4,谢谢!