我在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>
请帮助
感谢
答案 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"/>