alist在挂载群晖时显示@eaDir及索引后搜索会出现@eaDir的解决方法,附改MYSQL后搜索慢的解决方法 #6563
duckeaty
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
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