欢迎各位兄弟 发布技术文章
这里的技术是共享的
对于自定义字段加入索引,原理类似,,可以见
1) apachesolr.index.inc 的 大约 887 行以下 可能要改一下
2) 可以看看 /node-admin/17180
3) /usr/local/tomcat/solr/drupal/conf/schema.xml 两处设置 teaser
(修改后的 schema.xml 在本页面的 附件 里 )
4) admin/config/search/apachesolr/settings/solr/index 重建索引
5) 看 http://192.168.46.127:8983/solr/#/drupal
teaser 是有索引 有值的 (如果有时看到的不是下图的样子,可以重启整个服务器试试)
6)在模块中 hook_apachesolr_query_prepare 注意,这里是 qf ,表示teaser是text,,如果某个自定义字段为string,就使用 fl
function custom_one_apachesolr_query_prepare($query) {
// $query->addParam('fl', 'sm_field_done');
// $query->addParam('fl', 'ts_field_done');
$query->addParam('qf', 'teaser'); 切记,这里是 qf ,不是 fq
}
7) 搜索可以看到结果
附件 | 大小 |
---|---|
schema.txt | 31.54 KB |