php 搜索引擎优化(如何本地搭建一个搜索引擎?直接套一个开源搜索引擎有哪些? )

优采云 发布时间: 2021-11-06 06:14

  php 搜索引擎优化(如何本地搭建一个搜索引擎?直接套一个开源搜索引擎有哪些?

)

  假设有一堆单词和一堆内容。现在我想知道:

  利用上述词与词、词与内容、内容与内容的关联,优化页面推荐信息,让用户和搜索引擎有更好的浏览体验。

  这些相关信息的推荐可以通过搜索来实现。无论推荐信息是硬编码的、实时查询的,还是及时缓存的,前提是有搜索引擎。

  如何在本地搭建搜索引擎?

  只需设置一个开源搜索引擎

  什么是开源搜索引擎?

  /项目/标签/130/搜索引擎

  这个渣用了下面两个

  

  相比之下,推荐迅搜。

  因为Coreseek很多年没更新了,我觉得写文档的人可能没学好语言

  迅搜随时更新。有很多人使用它。更容易找到问题的解决方案。另外,后端基于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]和type下面是需要索引的字段名和对应的数据类型。

  比如我抓了一堆微信公众号数据放到mysql中,如下:

  

  希望可以通过关键词搜索这些公众号内容的title或者body,找到与这个词相关的内容,然后需要在存储title和body的字段上创建索引,以及id字段是为每条记录的唯一标识,在mysql中是主键,所以也需要加到索引中。

  然后在xunsearch配置文件中,需要写3个字段用于创建索引:id title和contont

  字段名写在[]中,对应mysql中的字段名

  Type 是该字段对应的数据类型。这个数据类型不是mysql中的数据类型,而是xunsearch对应的数据类型。有以下类型:

  

  很明显,title数据对应的类型是title,body对应的字段类型是body。

  ps:配置文件文档:/doc/php/guide/ini.guide

  新索引

  

  ps:索引操作说明文档

  /doc/php/guide/util.indexer

  测试搜索

  

  

  ps:搜索测试文档:/doc/php/guide/util.quest

  在web目录下创建xunsearch前端搜索页面骨架

  

  

  ps:生成搜索代码文档:/doc/php/guide/util.skel

  在本地打开PHP环境

  MAC本地,打开/etc/apache2/httpd.conf,这行不注释

  

  重启阿帕奇:

  sudo apachectl restart

  ps:如果你在本地开启了PHP环境,请跳过这一步。如果是win系统请百度对应的PHP环境打开方法

  浏览器打开本地localhost下生成的xunsearch前端搜索页面

  该词的相关内容:

  

  内容相关内容:

  

  ================================================== =

  知识星球 --> 以后会有福利,比如一段可以写*敏*感*词*句子的python代码

  

  微信公众号---->右下角

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线