3

这与此有关: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,谢谢!

4

1 回答 1

1

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

于 2011-07-28T15:52:38.590 回答