alist在挂载群晖时显示@eaDir及索引后搜索会出现@eaDir的解决方法,附改MYSQL后搜索慢的解决方法 #6563
duckeaty
started this conversation in
Show and tell
Replies: 1 comment
-
有问题,会跳过很多应该索引的文件,估计索引时是一条INSERT入库多个数据,这时只要有一个数据包含@eadir,这一整部分的数据都会回滚。 替代方案:
可以用ssh连接群晖后用root用户执行以下命令自动生成,注意自己改地址和数据库用户名和密码:
数据量大时第一次执行时很慢,要有耐心。 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
### 注:该方法有较大缺陷,请用下面回复中的方法
Q1:
alist在挂载群晖时显示@eadir,怎么解决?
Q2:
索引后搜索会出现@eadir,怎么解决?
前置工作:
先把数据库转为mysql,具体方法自己查,有很多。
注意
默认的表类型为innoDB
这时增加索引后查询会非常慢,100W级库基本要到20秒。
把[x_search_nodes]表类型改为MyISAM,基本在1秒内。
A1:
alist在挂载群晖时显示@eadir的解决方法:
在alist下:进入【管理】--【设置】--【全局】,找到隐藏文件,在下面的框内增加以下现行内容
保存后,@eadir不会再显示 。
A2:
索引后搜索会出现@eadir的解决方法:
思路:如果要在群晖使用PHOTO,DRIVE之类的,就不能禁用universe search,就没法避免生成@eadir目录。那就只能对数据库进行操作,把含有@eadir字样的行删除,有以下3个方式:
1,定时任务,
2,触发器,在insert后删除不需要的行
3,触发器,在insert之前检查,判断是否执行此行
方法1:因为我是设置了自动索引,方法1在定时的期间会有漏网还是能查询到不需要的数据,PASS
方法2:实测因为多了一步删除,索引建立会非常非常慢,比正常慢上万倍。。。PASS
方法3:基本不影响索引建立速度,其实测效果非常好,可以完全避免@eadir进索引,方法如下:
1。进入MYSQL管理(任何管理器,只要能执行SQL都可以)
2。进入alist库的x_search_nodes表
3。执行以下SQL:
4。在alist管理-索引里清除索引,再重新建立索引。
OVER
Beta Was this translation helpful? Give feedback.
All reactions