想用PHP做一个在线字典!有经验的进来分享下经验!谢谢!

bokusj 2008-03-23 03:51:51
想做一个字典! 就是简单的LIKE查询就可以! 请问在线字典的数据库怎么样设计会更高效? mysql适合做吗? 只要不全文搜索就应该没有什么问题吧???
假如:
CREATE TABLE en (
eng char(100) NOT NULL default '',
che char(100) NOT NULL default '',
PRIMARY KEY (eng)
) TYPE=MyISAM;

CREATE TABLE cn (
che char(100) NOT NULL default '',
eng char(100) NOT NULL default '',
PRIMARY KEY (che)
) TYPE=MyISAM;

假如说就这样的数据库思路可以吗? 词多了就肯定不行了! 第一次做在线字典!大家给点东西吧!55 谢谢了!
...全文
218 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
striker_un 2008-03-26
  • 打赏
  • 举报
回复
这类数据典型的变更不会太大.
字典不会像发贴一样乱变把.
所以用fulltext 类型来处理会高效一些.
对中文,网上有相关的补丁,自己下一个去研究研究.
jinwishing 2008-03-24
  • 打赏
  • 举报
回复
按照你的思路,一个表,表加一列编号,添加索引,自定义索引后快速缩小选定范围。。。不知道对不
justicesun 2008-03-24
  • 打赏
  • 举报
回复
sf上有免费的开源词典,你可以直接拿来当数据库.....但是商业化不行
fxs_2008 2008-03-24
  • 打赏
  • 举报
回复
一个表,字段A 中文,字段B 英文
呵呵,直译
jinwishing 2008-03-24
  • 打赏
  • 举报
回复
首先是你的字典库。。。。

我只是依着你的思路想的,我没做过你这样的,也没到你这个水平。哈哈

我觉得简单的么。。。索引么可以我也不知道具体实现

不过可以参照词霸的输入提示,输入A时相关A开头的都出来了,再输入下个字母时再出来相对应的。。。。

这个可以在后台逐步缩小范围。。。也可以用XML指定索引范围

我的思路是这样,要是我做的话估计还要自己一个 个试,哈哈
bokusj 2008-03-24
  • 打赏
  • 举报
回复
对不起! 我才发现我疯了!呵呵!上面的就当玩笑了!
就是中日日中字典,因为都有使用汉字所以就把要搜索得中日文都放到一个字段!然后对应的解释放到第2个字段!这样数据库能有多慢? 我应该怎么去优化,怎么建索引? 谢谢
bokusj 2008-03-24
  • 打赏
  • 举报
回复
如果我想做中日的字典呢?
我就分一个表,一个字段,数据库编码UTF8,
这样的话速度会有多慢?????????????
bokusj 2008-03-24
  • 打赏
  • 举报
回复
字典就可以了!我用MYsql 而且是租的服务器!没有条件做全文检索!就是想做简单的like检索! 谢谢望大鸟提供数据库设计思想
warran21 2008-03-23
  • 打赏
  • 举报
回复
用全文检索的技术吧。你有字库吗?
bokusj 2008-03-23
  • 打赏
  • 举报
回复
哦!!!谢谢你!!但是还是想自己做一个 学习学习 给菜鸟点东西吧! 谢谢
warran21 2008-03-23
  • 打赏
  • 举报
回复
字典还是词典啊。。。。。。。。。。。
justicesun 2008-03-23
  • 打赏
  • 举报
回复
做这个很简单,但是前景不是很好

不知你用没用过lingoes词霸v2.2...

不仅自己选择词典,现在一搜直接有 海量在线词典,互动百科wiki,典易通,google搜索,全文翻译...
牛逼的是...连eclipse,zde都能取词...
更牛逼的是...连jb虚拟机里都能取词!吓我一大跳...


真的不看好你做在线词典...还不是wiki类型的...但是如果你OpenAPI没准会很受欢迎
bokusj 2008-03-23
  • 打赏
  • 举报
回复
要求不高就是想做个这样的! http://dict.hjenglish.com/

想和大家探讨下数据库设计方案! 谢谢!
bokusj 2008-03-23
  • 打赏
  • 举报
回复
谢谢3楼帮顶!
chenling0828 2008-03-23
  • 打赏
  • 举报
回复
学习中
bokusj 2008-03-23
  • 打赏
  • 举报
回复
如果做中英的话分两个表 一个放中文 一个放英文的!
但是如果我可不可以都放在一个表里! 这样的查找速度会不会快点! 谢谢!
bokusj 2008-03-23
  • 打赏
  • 举报
回复
做过的大鸟分享一下吧! 谢谢了!! 我就是想知道你们是怎么设计数据库的!给我大概的思路就好! 谢谢!

21,893

社区成员

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

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