找回密码
 立即注册

QQ登录

只需一步,快速开始

saduka

注册会员

11

主题

34

帖子

111

积分

注册会员

积分
111

微信认证勋章

saduka
注册会员   /  发表于:2020-1-16 21:44  /   查看:2994  /  回复:8
1金币
我自己建了一个电子图书的本地应用,原先用PHP语言编写时直接使用MYSQL 的全文检索效率还不错,几百万文字库检索下来0.75秒。现在用活子格做的,同样的检索用了6秒多。经过调取MYSQL的LOG发现,活字格发送到活字格的命令为“2020-04-16T13:27:35.276135Z        4 Query    select COUNT(*) from `mybook` as a  Where a.`content` LIKE '%哈哈哈%'”。使用的时MYSQL的模糊匹配语句。我想问问,有什么办法依然能够使用MYSQL的全文检索语句。PS:我原来用的是"select * from  `mybook` as myb where match ( myb.`content`) against('哈哈哈')。

8 个回复

倒序浏览
saduka
注册会员   /  发表于:2020-1-17 03:28:32
沙发
嗯,全部书籍加载到数据库里以后,再用活字格设计的系统,点击查询以后出去吃了个夜宵,2小时,回来看还在转。根本查不出来了。like这种模糊匹配的东西,小数据还行,大了基本没用了。
回复 使用道具 举报
saduka
注册会员   /  发表于:2020-1-17 03:52:58
板凳
mysql配置也查了,超时时间设置为2880000,足够了。看来这个like用不了阿。
回复 使用道具 举报
saduka
注册会员   /  发表于:2020-1-17 14:54:55
地板
额,版主大人求救阿。
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-1-17 17:24:48
5#
目前你可以先通过视图或者存储过程的方式来实现你的表格查询,我们的表格查询是会翻译成like,这个我们也会继续调查下~
回复 使用道具 举报
saduka
注册会员   /  发表于:2020-1-17 22:06:59
6#
额,我测过,mysql数据库不知道什么情况,数据库连接是正常的,但是一旦使用“存储过程调用命令”,连接字符串旁边就是个感叹号,提示从网络问题,数据库权限,连接字处理。问题是我是本地设计,数据库什么的都是本地,其它2个也没什么问题,root权限,数据库连接均ok。但是就是感叹号,存储过程名也是空的。所以我根本不敢用存储过程。视图因为没法从活字格向数据库传递参数,回调参数,所以只能放弃。嗯。。。。没得办法了。
回复 使用道具 举报
saduka
注册会员   /  发表于:2020-1-17 22:09:56
7#
其实能用存储过程的话,我这边很多问题就解决了。但是我在论坛里面检索了所有关于存储过程的帖子,也没找到解决方法。我看你们17号要出个解决bug的版本,只能等等看了。
回复 使用道具 举报
saduka
注册会员   /  发表于:2020-1-17 22:29:48
8#
新版本也测了,好像跟mysql的这个问题没啥关系。




mysql数据库没啥特殊配置,win10环境。数据库操作很顺,没有任何问题,就是这个存储过程玩不了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-1-19 09:15:04
9#
saduka 发表于 2020-1-17 22:29
新版本也测了,好像跟mysql的这个问题没啥关系。

如果可以的话,建议你备份一下你的Mysql数据库,我在我这里还原测试下,好协助你解决问题~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部