php发展

首页 » 常识 » 预防 » 简单几步搭建一个支持自定义数据的搜索引擎
TUhjnbcbe - 2021/4/24 17:50:00
医院订阅哦?

引言

可能很多朋友们都对OneGO网盘导航的**OneDrive网盘搜索引擎[1]**十分感兴趣,相信很多朋友们也想拥有一个属于自己的、可自定义数据的搜索引擎。

可是网上的教程大多集中于利用SearX实现聚合各个公共搜索引擎的数据源,而不是用自己爬取的数据作为数据源。

而提到了如何利用自有数据建立搜索引擎的教程大多是基于ElasticSerach,对于我们轻量级使用的用户而言,这个学习成本太高,仅仅是要实现简单的搜索以及联想关键词功能就需要数以月计的时间进行学习

若要使用阿里云等提供开发好的Elastic搜索服务,又会发现每个月包月的价格对于我们这些访问量不大的小站而言,十分不划算。仅仅最低档的套餐就要元,有这钱升级一下服务器他不香吗?

所以我们来尝试自建一个搜索引擎吧!!

需要用到的东西

※Linux系统的VPS*1

ps:如果你不知道这个玩意儿是啥的话,推荐看看之前的推文:

小白建站指北(一)-vps,虚拟主机,挂机宝....这些概念都是个啥啊[2]

※XunSearch开源中文全文搜索引擎项目[3]

※MySQL数据库(作为数据源)

※一丢丢Linux运维命令的基础

XunSearch介绍

Xunsearch是一个高性能、全功能的全文检索解决方案。

Xunsearch旨在帮助一般开发者针对既有的海量数据,快速而方便地建立自己的全文搜索引擎。

Xunsearch中文译名为“迅搜”,代码中的经常被缩写为XS,既是英文名称的缩略也是中文声母缩写。这儿的“迅”是快速的意思,至少包含了两层涵义:其一代表了搜索结果的响应能力,其二则为二次开发难度、速度。

可以看出,XunSearch主要分为利用C++开发的后端用于建立索引以及搜寻索引,还有一个XunSearchPHP-SDK作为前端。

部署XunSearch

现在正式开始我们的教程吧

安装过程

先检查是否安装了后续部署需要的组件,对于后端的安装而言,至少得有GCC用于编译,以及wget用于下载一般而言这两项都是有的(Md,还真有些精简过的系统没有)

不放心的朋友们可以试试这两个命令,来检查是否安装了这些需要的组件

gcc-vrpm-qa

grep"wget"

检查过后就可以用Linux下常用的软件安装三句话搞定了

下载并解压

wget

1
查看完整版本: 简单几步搭建一个支持自定义数据的搜索引擎