面对一个多值领域(Solr powered Tag Cloud pt II)

时间:2011-05-04 16:36:04

标签: solr tag-cloud facet

这与此有关: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.field =词语安培; 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,谢谢!

1 个答案:

答案 0 :(得分:1)

在这里回答我自己的问题: Solr不具备(至少版本1.4,我还没有迁移到3.2并且看看是否可能)在同一文档中重复多个字段,但是它正确地对来自不同多值字段的重复值进行分组。因此,我采取的方法是不可能的(仅此而已)。