欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal 让主体body的概要 summary teaser 能够被 apache solr 搜索到 的思路 有大用 有大大用 有大大大用

对于自定义字段加入索引,原理类似,,可以见 


1) apachesolr.index.inc 的 大约 887 行以下 可能要改一下

image.png

2) 可以看看   /node-admin/17180

3) /usr/local/tomcat/solr/drupal/conf/schema.xml 两处设置 teaser 

(修改后的 schema.xml 在本页面的 附件 里 )

image.png

image.png

4) admin/config/search/apachesolr/settings/solr/index 重建索引

image.png

5) 看 http://192.168.46.127:8983/solr/#/drupal

teaser 是有索引 有值的   (如果有时看到的不是下图的样子,可以重启整个服务器试试)

image.png


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) 搜索可以看到结果

image.png


附件大小
Plain text icon schema.txt31.54 KB
普通分类: