xunsearch 适用于php全文检索、mysql全文检索和各种站内搜索。支持海量数据高速检索,功能强大、简单易用、开源免费!那如何在Linux宝塔上配置xunsearch呢?配置好后,又如何创建守护进程保证其持续不中断正常运行呢?
首先第一步,按照官方文档说明先安装好xunsearch插件,官方文档看这里
通常来讲xunsearch是需要和某个内容系统一块使用的,比如官方的ask问答系统插件
cms内容管理系统插件
自开发内容系统
等等,这些系统如何整合xunsearch,官方文档都有说明,可以自己查看阅读.
这里讲核心的几点:
//这里展示下ask中使用xunsearch的核心代码,供学习参考
//将question表中的记录全部加入xunsearch索引中,文件路径: addons/ask/library/FulltextSearch.php
\addons\ask\model\Question::where('status', '<>', 'hidden')->chunk(100, function ($list) {
foreach ($list as $item) {
self::add($item);
}
});
//创建或更新或删除问题后,将问题信息加入到xunsearch总,文件路径: addons/ask/model/Question.php
self::afterUpdate(function ($row) use ($config) {
if ($config['searchtype'] == 'xunsearch') {
FulltextSearch::update($row);
}
});
self::afterDelete(function ($row) use ($config) {
if ($config['searchtype'] == 'xunsearch') {
FulltextSearch::del($row);
}
});
核心要点说一下:
文档中讲解了使用supervisor来创建守护进程,你可以按照它这个配置,如果你使用的宝塔面板,可以直接使用宝塔软件商店的堡塔应用管理器
来配置守护进程.配置教程如下: