使用字段集合搜索API

时间:2013-08-01 11:04:33

标签: solr drupal-search drupal-field-collection

问题:我想索引我的字段集合项目,以便用户可以搜索它们。

我的内容类型基于多个字段集合,其中包含许多应该可搜索的文本字段。

属于字段集合的字段(例如字幕,文本等)缺失且未编入索引。如何将它们添加到搜索索引中?

1 个答案:

答案 0 :(得分:0)

在schema.xml中添加字段“collection”,如下所示。

<field name="collection" type="text_general" indexed="true" stored="false" multiValued="true"/>

它没有存储,因为收集字段下的其他字段(例如文本,副标题)将被复制到此字段。

因此,定义字段文本,副标题,然后使用copyField将它们复制到集合字段,如下所示。

<field name="text" type="text_general" indexed="true" stored="true" />
<field name="subtitle" type="text_general" indexed="true" stored="true" />

现在将以上两个字段复制到集合字段,如下所示。

<copyField source="text" dest="collection"/>
<copyField source="subtitle" dest="collection"/>