Apachesolr drupal facets多行打破

时间:2011-10-12 10:55:34

标签: drupal-6 solr facets

我在drupal中使用apachesolr模块 我创建了一个自定义构面字段主题但是在drupal facet块中,句子在多行/结果中断 例如主题分析化学将是
<int name="analyt">1</int>
<int name="chemistri">1</int>

我有表日记,主题,subject_journal和文章
我的数据配置文件有实体

<entity name="subject" pk="id"
                    query="select s.id, s.title from subject s
                            join subject_journal sj on sj.subject_id = s.id
                            join article a on a.journal_id = sj.journal_id
                            where sj.journal_id = '${article.journal_id}' 
                            group by s.id, s.title">
                    <field column="id" name="subject_id" /> 
                    <field column="title" name="subject" />                         
        </entity>

请帮助
感谢

1 个答案:

答案 0 :(得分:1)

您似乎正在对您的方面进行分析。

一般方面字段详细信息 -

Faceting字段通常被指定用于两个目的,即人类可读文本和向下钻取查询值,它们的索引频繁与用于搜索和排序的字段不同:

它们通常不会被标记为单独的词 它们通常不会映射到小写字母 通常不会删除人类可读的标点符号(双引号除外) 通常不需要存储它们,因为存储的值看起来很像索引值,并且构面机制用于值检索。

您应该为构面字段保留一个单独的副本,并且不对其进行分析,并将其用作构面字段。

<field name="subject" type="text_general" indexed="true" stored="true" multiValued="true"/>
<!-- Maintain different facet field -->
<field name="subject_facet" type="string" indexed="true" stored="true" multiValued="true"/>

<!-- copy field -->
<copyField source="subject" dest="subject_facet"/>