整合自有的系统

如果你需要整合到自有系统,可以参考此文档完成对接,对接完成后,即可在前台使用Xunsearch全文搜索进行搜索,目前只支持使用PHP开发的系统使用。

eBKNgZiSYyGoOUxRuIWIwtXehyYDz+oNwv9eiQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

注意在进行接下来的整合之前,请务必先完成以下两个步骤:

qPuByKORlwghpsNr/pQ/CBL5AtcRK16wsrkwLg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
请务必完成FastAdmin安装
请务必完成Xunsearch插件安装
请务必完成Xunsearch服务端配置

在完成以上配置后,我们可以参考以下方法进行引入Xunsearch的SDK包。

xseIXRlonGCDzivQwInID2BaWlEskH3TcQ4xEA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

使用Composer安装SDK

IvKzRLbTyalUxHnDyZrAhjyjTw54ae5dltFv6w==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

如果我们的系统有使用到Composer,可以使用以下使用安装Xunsearch的SDK包。

siNVfoDUwWZXcpbqKgNHAL9tHw/U2aCDcbB7uw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
composer require --prefer-dist hightman/xunsearch "*@beta"
smiMxQfyUHnIoYqv1J8b2uYgpuCvbLjmkSrMZA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

使用require安装SDK

XhMbZomwPClzKuTFu1bsF5tarSXa/CosqZ4QxQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

如果我们的系统未使用到Composer,可以将插件目录addons/xunsearch/library拷贝到你的项目目录下,library共包含一个Xunsearch.phpxunsearch目录,拷贝以后我们需要对Xunsearch.php做一个简单的修改,打开Xunsearch.php,找到第3行namespace addons\xunsearch\library;,如果你的项目有使用命名空间(namespace),则可以将此修改为你自己项目的命名空间,如果未使用到命名空间,请直接移除此行即可。

ANzCmleqJMVprZuX1ifuZSIfV6IGb6bsaww23Q==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

以下是两种方式引用:

qOzpoUTKQtkCbiZHUpSOYxoOHfmR3pbBDjGsZg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

命名空间

use yournamespace\library\Xunsearch;
Xunsearch::addClassMap();
aKRlsQZiVxXtfqMewdUxlhvkt5MPnSAJ71yefQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

未使用命名空间

require_once "library/Xunsearch.php";
Xunsearch::addClassMap();
ghplvjDcmaVJxXqOM/I7yA3JxTrjhcOi/p2JsA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

在完成以上的配置后,我们需要在Xunsearch项目管理,添加一个我们的项目,并添加我们的索引字段,注意至少添加id/title/body这三个类型的字段。添加完成后我们需要生成配置文件。

uNrVUGfsTShxplAyI/SV91W62TMDOphAocVyiw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

在生成完配置后,我们可以在addons/xunsearch/data下找到对应项目的配置文件,我们将此文件复制到你的项目library/xunsearch/app下即可。

YPihpfvUnQFsXGSzynE7AQ04sLpeUIWgh9Dplw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

完成以上配置后,我们即可参考API章节中的对象方法完成我们的索引数据写入、更新或查找。

文档最后更新时间:2025-01-21 10:47:02
著作权归应用插件开发者所有,未经许可,禁止转载、复制此文档的任何内容。

文档
目录

深色
模式

切换
宽度