首页 > 编程知识 正文

用php写的搜索引擎(用php写的搜索引擎)

时间:2023-12-24 12:05:53 阅读:321187 作者:ELDZ

本文目录一览:

php中如何使用sphinx搜索引擎

一. 安装、配置

1.ubuntu安装sphinx

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

2.配置

3.执行命令分词,会在/var/lib/sphinxsearch/data/test1 目录下生成一堆索引文件

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

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

4.命令行测试搜索

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

2.安装php sphinx的扩展

安装 pecl

sudo apt-get install php-pear php5-dev

在安装sphinx

sudo pecl install sphinx

3.在配置文件php.ini中添加sphinx的扩展,

我的php.ini文件为

sudo vim /etc/php5/fpm/php.ini

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

php5-fpm -i|grep ini

添加:

extension=sphinx.so

4.重启php5-fpm,查看php是否加载sphinx模块

sudo /etc/init.d/php5-fpm restart              

5.将search程序运行在后台

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

默认监听配置文件中的端口:9312

6.在thinkphp中调用搜索

搜索完毕,返回结果(默认返回20条,修改返回条数用添加 $s-SetLimits(0, 1000, 1000);),搜索速度相当快,索引80w条数据的title和description两个字段耗时不到10s,该搜索引擎支持增量索引,多种模式的搜索,网上的资料也非常多

开源 中文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数据表数据多了,查询速度就慢了,怎么办?

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

2.优化SQL语句(让SQL语句更合理一些)。

3.优化数据库字段类型。(能用其他的尽量不要用VCHAR)

4.建立储存过程。

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

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

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

search.php)

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

建立一个数据库.

第二步.建表

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

第三步.建字段

插入的字段命名为name,长度值20就可以了.

—–数据库部分已经做完,接下来是网页部分—–

第四步.建立两个页面

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

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

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

form method=”post”

action=”search.php”

name=”search”

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

size=”15″ input type=”submit”

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。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。