bufferevent_openssl.c:237:2: note: (near initialization for 'methods_bufferevent') bufferevent_openssl.c:228:19: error: storage size of 'methods_bufferevent' isn't known static BIO_METHOD methods_bufferevent = { ^~~~~~~~~~~~~~~~~~~ make[2]: *** [Makefile:793: bufferevent_openssl.lo] Error 1 make[2]: Leaving directory '/usr/local/src/xunsearch-full-1.4.14/libevent-2.0.21-stable' make[1]: *** [Makefile:857: install-recursive] Error 1 make[1]: Leaving directory '/usr/local/src/xunsearch-full-1.4.14/libevent-2.0.21-stable' make: *** [Makefile:1182: install] Error 2
如果想在全文搜索中可以搜索到,必须做混合区索引 如果要指定字段搜索,必须选字段索引 如果想要全文和字段都可以搜索到,请选择字段和混合区索引 其他不做搜索查询,只用于展示的字段就选不做索引
前台搜索框URI:【你的域名】index.php?s=zyl_xunsearch&c=home&m=index
把下面的钩子代码添加到系统config/hooks.php文件
/** 迅搜全文搜索代码 begin */ //模块内容发布之后 \Phpcmf\Hooks::on('module_content_after', function ($data, $old) { try { $postdata = array_merge($data[1], $data[0]); $postdata['dirname'] = APP_DIR; // 内容发布或者修改之后 if ($data[1]['status'] == 9) { // 9表示审核通过的 \Phpcmf\Service::L('ZylXunsearch', 'Zyl_xunsearch')->document_update($postdata); } else { // 其他状态 删除索引文档 \Phpcmf\Service::L('ZylXunsearch', 'Zyl_xunsearch')->document_delete($postdata); } } catch (Throwable $e) { } }); //模块内容审核处理之后 \Phpcmf\Hooks::on('module_verify_after', function ($data) { //$data 模块审核表的数据 // MOD_DIR 表示模块目录 try { $data['dirname'] = MOD_DIR; if ($data['status'] == 9) { // 9表示已经通过了,这里记录一下是谁审核通过的 \Phpcmf\Service::L('ZylXunsearch', 'Zyl_xunsearch')->document_update($data); } else { // 其他状态 删除索引文档 \Phpcmf\Service::L('ZylXunsearch', 'Zyl_xunsearch')->document_delete($data); } } catch (Throwable $e) { } }); //模块内容删除/回收站之后 //用于后台加入回收站之后、用户中心删除内容之后的操作 \Phpcmf\Hooks::on('module_content_recycle', function ($data) { //$data 模块表的数据 // MOD_DIR 表示模块目录 try { $data['dirname'] = MOD_DIR; //删除索引文档 \Phpcmf\Service::L('ZylXunsearch', 'Zyl_xunsearch')->document_delete($data); } catch (Throwable $e) { } }); //用于后台从回收站中删除之后的操作(彻底删除) \Phpcmf\Hooks::on('module_content_delete', function ($data) { //$data 模块表的数据 // MOD_DIR 表示模块目录 //有可能前面到回收站的时候已经删除了,所以这里做容错处理 try { $data['dirname'] = MOD_DIR; //删除索引文档 \Phpcmf\Service::L('ZylXunsearch', 'Zyl_xunsearch')->document_delete($data); } catch (\Throwable $e) { } }); /** 迅搜全文搜索代码 end */到此,我们插件已经能正常工作了。