作者ckmarkhsu (深蓝站长)
看板Database
标题Re: [SQL ] 如何改善 LIKE '%search%' 的效能?
时间Wed Jul 4 20:10:06 2007
如果您能接受用空间换取时间,小弟想提供一个的方法^^"
以这样的句子为例,「中文搜寻真的好困难阿」
您可以建立一个 word 资料表如下
index words
01 中文
02 文搜
03 搜寻
04 寻真
05 真的
06 的好
07 好困
08 困难
09 难阿
您再建立一个 index 资料表,用作连结 word 与 文章之用
这样往後假如要搜寻 「困难阿」只要下
SELECT .... FROM words WHERE words = '困难' OR words = '难阿' 即可
(中间略了很多过程^^")
不知道对您有没有帮助:p
※ 引述《isnora (nora)》之铭言:
: 虽然有点离题了~,我想办法弄成三行
: Lucene,这个解决方案你可以试试…
: http://lucene.apache.org/
: 有很多人使用这个套件来解决搜寻的问题~
--
台湾深蓝vBulletin技术论坛
http://www.twvbb.com
vBulletin 论坛系统,内建 「0 修改新增插件」「完整附件功能」
「无限深度子论坛」「进阶权限管理」「前台 AJAX 即时管理」 欢迎研究:)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.37.26
※ 编辑: ckmarkhsu 来自: 220.133.37.26 (07/04 20:10)