Login
网站首页 > 文章中心 > 其它

用php写的搜索引擎_PHP搜索引擎

作者:小编 更新时间:2023-08-01 13:59:17 浏览量:384人看过

php中如何使用sphinx搜索引擎

一. 安装、配置

①ubuntu安装sphinx

如果没有安装aptitude ,需要先安装 aptitude

sudo indexer -c /etc/sphinxsearch/sphinx.conf test1

test1为上述配置文件的index名字

用php写的搜索引擎_PHP搜索引擎-图1

sudo search -c /etc/sphinxsearch/sphinx.conf google

二.在php中使用,安装php、sphinx的依赖库

安装 aptitudeapt-get install aptitude

sudo aptitude install libsphinxclient-dev libsphinxclient-0.0.1 -y

安装 pecl

在安装sphinx

sudo pecl install sphinx

我的php.ini文件为

获取自己的php.ini文件位置使用

用php写的搜索引擎_PHP搜索引擎-图2

添加:

extension=sphinx.so

sudo searchd -c /etc/sphinxsearch/sphinx.conf

开源 中文php搜索引擎有哪些

某目前接触到的只有lucene和coreseek了

lucene更多是用在java方面的,但是也可以和php结合起来用

coreseek和php结合使用比较好,官方文档说的很详细

君且自学自勉哇

如何用PHP制作搜索引擎

这样看你做什么样的搜索,如果要做全站搜索的话,只用数据库搜索做起来会比较困难,会遇到要检索的数据存在不同的表中,甚至不同的库中,如果是全站搜索的话,建议用sphinx或者lucener,如果只是某个表内容搜索的话,sql:select * from 表名 where 列名 like '%值%' ;然后循环 mysql_fetch_array() 或 mysql_fetch_assoc() 或 mysql_fetch_object() 或 mysql_fetch_row()都取一行记录,把记录循环出来就可以了.

用php怎样实现一个文本搜索引擎

什么叫数据库是用txt的?

搜索静态网页,可以直接用fopen,file之类函数打开文件,然后用字符串函数strstr等来查询是否含有搜索关键字,最好是用字符串的一些函数,因为eregi等函数在这个问题上的效率要低的多

我用php做一个模糊搜索引擎,但是一旦mysql数据表数据多了,查询速度就慢了,怎么办?

①避免使用!=或<>、IS NULL或IS NOT NULL、IN ,NOT IN等这样的操作符.

关于搜索功能那个php代码,能再详细点吗?

数据库(mysql):一个数据库(search),库里面一个表(title),表里面一个字段(name).

PHP页面:两个页面(index.php

search.php)

第一步.创建数据库.(目前大家应该都是用的phpmyadmin来操作数据库的吧?)

建立一个数据库.

第二步.建表

在刚建立的search数据库里插入一个名字为title的表.建表时让选插入几个字段.写1就可以了.

第三步.建字段

—–数据库部分已经做完,此时此刻呢是网页部分—–

第四步.建立两个页面

建立两个文件:index.php和search.php可以使用记事本等文本工具直接建立.我使用的工具是Dreamweaver(方便嘛.呵呵).

第五步.index.php的页面制作.

这个页面是用来传递你搜索的关键字的.代码如下:

form method="post"

action="search.php"

name="search"

input name="search" type="text" value=""

value="Search"

/form

这段代码是建立一个FORM表单.专门用来提交数据的.

第一行是FORM表单的开始.它的传递方式是post,传递到search.php这个页面.表单名为name.

第二行是文本域和提交按钮.文本域命名为search,按钮默认就可以了.

第三行是FORM表单的结束语句.

第五步.search.php的页面制作.

这个页面很关键.因为他是获取index页面传递过来的值,然后导出搜索的数据.

首先要绑定你建立的search数据库,我用的DW生成的.

上一个页面传送的文本域是search.所以,这里需要建立一个search变量.来接收你输入的关键词.用以下语句定义变量:

php

$searchs = $_POST['search'];

然后建立一个记录集,选择高级.SQL语句中填写:

SELECT *

FROM title

WHERE name like

'%$searchs%'

这句的意思是选择title表里面的所有字段(*),然后查询name中的$searchs变量.这个变量也就是你在index中输入的值啦.

然后在BODY里面绑定一个动态文本.选择NAME.

以上就是土嘎嘎小编为大家整理的用php写的搜索引擎相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章