如何本地搭建一个搜索引擎?直接套一堆微信公众号
优采云 发布时间: 2021-05-12 02:01如何本地搭建一个搜索引擎?直接套一堆微信公众号
假设有一堆单词和一堆内容。现在我想知道:
利用上述单词与单词,单词与内容以及内容与内容之间的关联,优化页面的推荐信息,使用户和搜索引擎获得更好的浏览体验。
可以通过搜索实现对这些相关信息的推荐。推荐信息是硬编码,实时查询还是及时缓存,前提是要有搜索引擎。
如何在本地构建搜索引擎?
只需直接设置一个开源搜索引擎
什么是开源搜索引擎?
此渣使用了以下两种
十分钟,在本地构建搜索引擎
相反,建议使用Xunsearch。
因为Coreseek已经多年没有更新了,所以我认为撰写该文档的人可能不会很好地学习该语言。
Xunsearch总是更新的,有很多人在使用它。查找问题的解决方案比较容易。此外,后端基于C / C ++开发。我总是觉得与C相关的代码的性能更好。因此,接下来的十分钟是构建本地搜索引擎教程,以xunsearch为例。
xunsearch的官方主页位于:
10分钟构建本地搜索引擎示例安装
这种炉渣已经安装很久了,步骤非常简单,只需按照此处的官方文档进行操作即可。
图片
启动xunsearch服务
此渣的xunsearch安装在/ Users / sunjian /目录中,执行:
/Users/sunjian/xunsearch/bin/xs-ctl.sh start
将/ Users / sunjian /替换为相应的xunsearch安装路径,执行后即可启动xunsearch服务
创建项目配置文件
图片
在/ xunsearch / asdk / php / app /目录下创建项目配置文件,该文件名通常与项目名称相同,并以.ini结尾
project.name:项目名称
project.default_charset:编码,通常是utf-8
server.index和server.search是服务端口,只需直接粘贴
在[xxx]和类型下面是要索引的字段的名称以及相应的数据类型。
例如,我抓取了一堆微信官方帐户数据并将其放在mysql中,如下所示:
图片
我希望我可以通过关键词搜索这些官方帐户的标题或正文,以查找与此单词相关的内容,然后我需要在存储标题和正文以及id字段的字段上创建索引是每个记录的唯一标识符是mysql中的主键,因此还需要将其添加到索引中。
然后,在xunsearch配置文件中,您需要编写3个用于创建索引的字段:id title和contont
字段名称写在[]中,与mysql中的字段名称相对应
type是与此字段对应的数据类型。此数据类型不是mysql中的数据类型,而是与xunsearch对应的数据类型。有以下几种类型:
图片
很明显,标题数据所对应的类型是title,正文文本所对应的类型是body。
ps:配置文件文档:
新索引
图片
ps:索引操作说明文档
测试搜索
图片
图片
ps:搜索测试文档:
在Web目录中创建xunsearch前端搜索页面框架
图片
图片
ps:生成搜索代码文档:
在本地打开PHP环境
MAC本地,打开/etc/apache2/httpd.conf,此行将不加注释
图片
重新启动Apache:
sudo apachectl restart
ps:如果您在本地打开了PHP环境,请跳过此步骤。如果是双赢系统,请百度打开PHP环境的相应方法
浏览器打开在本地localhost下生成的xunsearch前端搜索页面。
单词的相关内容:
[正在上传图片...(image-6bd06a-49- 2)]
与内容相关的内容:
图片