请问:php+mysql如何实现全文搜索?

aolon 2005-10-29 09:54:59
用程序分割关键词生成sql语句好像有点慢。
有没有好的办法,请给个示例。

谢谢
...全文
589 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhiin1 2005-11-16
  • 打赏
  • 举报
回复
caolonglongok 2005-11-11
  • 打赏
  • 举报
回复
up
ddboy 2005-11-10
  • 打赏
  • 举报
回复
织梦CMS好像有一个这种东东,其实关键字里分割和数据库索引相比,那种占用资源是微不足道的
aolon 2005-11-10
  • 打赏
  • 举报
回复
建立搜索缓存表,有没有好的方法
guo9038 2005-11-10
  • 打赏
  • 举报
回复
中文的分词是一个大问题,免费的全文检索程序好像没用很好用的,但日文有,我想如果谁能组建一个中文的分词库的话,可以用日文的全文搜索引擎。
guo9038 2005-11-10
  • 打赏
  • 举报
回复
现在使用lucene的还多么,请介绍一下。好像lucene早已经不更新了。
kenvinp 2005-11-10
  • 打赏
  • 举报
回复
php能否使用lucene??
zhiin1 2005-11-08
  • 打赏
  • 举报
回复
继续关注
jxhj 2005-11-05
  • 打赏
  • 举报
回复
mark
huangxiansheng13 2005-11-05
  • 打赏
  • 举报
回复
PHP不好做全文的搜索~~~~~~~~~~~~~~~~!
zalvsa 2005-11-05
  • 打赏
  • 举报
回复
设置为全文索引的字段1)不支持中文;2)只支持myisam;如果只是E文的话,采用全文索引比采用like的方式快;
采用query_cache,则需要设置query_cache_size="大小"
yoyoabc 2005-11-02
  • 打赏
  • 举报
回复
mark
Fibona 2005-11-01
  • 打赏
  • 举报
回复
我觉得分词还是不太好吧,一是增加了数据量二是跟楼上说的一句话查询等问题,

我想应该是增加缓存还是比较好的方法,

学习
Alan S1 2005-11-01
  • 打赏
  • 举报
回复
学习
shala98 2005-11-01
  • 打赏
  • 举报
回复
mark
peterdoo 2005-10-31
  • 打赏
  • 举报
回复
mark
141242 2005-10-31
  • 打赏
  • 举报
回复
我目前的做法是:还是使用like,但是增加query_cache,效率提高很多,比不使用query_cache速度提高很多。
xuzuning 2005-10-31
  • 打赏
  • 举报
回复
最好的当然是使用数据库提供的全文检索功能,但目前mysql的全文检索功能对中文无效。
所以只好使用其他的办法来实现,速度当然是要慢点的。

使用like时由于不能利用索引,自然是最慢的。肯定是不能用的了

比较常见的是采用分词法。
将文章按2-3个字一组拆开,连同id保存到“分词”表中,检索时拆开待查文字在该表中查询。由于可利用索引,所以还是比较快的。
当按两个字一组拆分时同一文章的的尺寸将增加一倍,加上做为指示来源的id体积是很可观的。这是他的一个缺点,不过数据库的“全文检索”索引也是要维持一个庞大的指针集的。
用空间来换时间,也是不得已而为之
如果剔除分词表中不可能成为词组的字组合,还是可以使体积减小很多的。
aolon 2005-10-31
  • 打赏
  • 举报
回复
好像不准确
zhiin1 2005-10-31
  • 打赏
  • 举报
回复
TO xuzuning(唠叨):

分词一般都是两个字一分的~

但是如果要搜索三个字组成的词怎么办呢?

如果要准确搜索一句话怎么办呢?``````

加载更多回复(9)

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧