发新话题
打印

估计论坛数据库是MySQL,提个改进建议

估计论坛数据库是MySQL,提个改进建议

我在“搜索”页面(http://www.cnsw.org/bbs/search.php)中用中文进行搜索,搜索结果经常不尽人意,出现很多无关的信息。

这个与MySQL的字符集和字段属性有关,不过现在则没必要去重新编译MySQL或修改字段属性。可以用较为简单的方法实现中文精确搜索,建议做如下改进:

在search.php及其相关页面中的SELECT语句的WHERE子句中加入BINARY,这样就可以使中文搜索结果较为准确。举例如下:

SELECT * FROM tablename WHERE BINARY(title) LIKE '%$search_text%';

SELECT * FROM tablename WHERE title LIKE BINARY '%$search_text%';

我在MySQL 3.2x, 4.0, 4.1中做了实验,均支持BINARY

如果不太麻烦,希望能对此进行改进,以使大家获得更好的查询效果。谢谢!

[ Last edited by come_on_order on 2005-7-26 at 00:02 ]

TOP

收到,研究中......非常感谢!

TOP

不用谢。人人为我,我为人人,应该是这个论坛的宗旨。
我在共享软件方面从这个论坛受益颇多,自己在共享软件方面暂时还是新手,没有什么建树,还处于学习阶段,不能象那些老鸟一样为大家提供什么帮助,只能在一些小的地方为论坛的建设尽自己的一份绵薄之力。
希望大家一起努力,把这个论坛建设得更好。

TOP

呵呵
我觉得搜索很好用啊:)

TOP

同意楼上老大的意见

TOP

这个论坛程序是个成熟的商业软件,软件作者为什么没考虑到这个呢?
酸酸甜甜就是我……
点击这里得美刀

TOP

同问

TOP

发新话题