Огранить многозначное поле (Solr powered Tag Cloud pt II) - PullRequest
3 голосов
/ 04 мая 2011

Это связано с этим: Облако тегов с питанием от Solr Однако я решил создать еще один вопрос, поскольку он отличается от первоначального объема первого вопроса.Вот сделка, мне удалось проиндексировать многозначное поле с несколькими словами для облака тегов:

    <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, Спасибо!

1 Ответ

1 голос
/ 28 июля 2011

Отвечая на мой собственный вопрос здесь: Solr не способен (по крайней мере, версия 1.4, я еще не перешел на 3.2 и вижу, возможно ли) огранить многозначные поля, которые повторяются в одном и том же документе, однако он правильно группирует повторяющиеся значения из разных многозначных полей. Поэтому подход, который я использовал, не возможен (только пока).

...