基于索引的搜索功能
当前有如下限制:/var/lib/filebrowser/root.bleve
dict.txt
文件请跟可执行文件放在 同一个目录 并确保有可读权限 (chmod a+r dict.txt
)
filebrowser_linux_arm64
是给N1/贝壳等 arm64设备使用的.
filebrowser_linux_amd64
是给64位的NAS/其它Linux使用的.
20190621 更新 (2.2.5 测试版)
靛青,山梗紫,品蓝,茶花红,竹绿,亚丁绿,釉蓝,苹果绿,淡橘橙,美人焦橙,雁灰,槲寄生绿
20190618 更新 (2.1.0 测试版)
为了更好的兼容差的显示器,最终换了四五个版本的效果。现在这个性能是最好的。
增加快捷键:
a.按f 或 enter 全屏查看, 再按一次切回正常
b. 按 空格 切换 自动播放/停止自动播放 模式
c. 按左/右方向键切换查看上一张/下一张
d. 按q退出查看
4.修复手机端返回顶部按钮和选中菜单按钮重合的问题
注意,如果你打算启用基于索引的搜索功能
,运行此程序,至少要保证有500M以上的可用内存(available).
如果是贝壳,一定要设置虚拟内存(教程:https://gitee.com/8ox86/phicomm-n1-issue/blob/master/beike-swap.md ),不然会崩。
假设你把 filebrowser_linux_arm64 和 dict.txt 都上传到了/tmp
如果是从之前的测试版升级,一行写法:
cd /usr/local/apps/filebrowser && mv /tmp/filebrowser_linux_arm64 ./filebrowser && chmod a+rx ./filebrowser && echo ''> /var/log/filebrowser.log && /etc/init.d/S99filebrowser restart
如果你之前没有安装过带dict.txt的测试版:
mv /tmp/filebrowser_linux_arm64 /usr/local/apps/filebrowser/filebrowser && \
mv /tmp/dict.txt /usr/local/apps/filebrowser/ && \
chmod a+r /usr/local/apps/filebrowser/dict.txt && \
chmod a+rx /usr/local/apps/filebrowser/filebrowser && \
touch /usr/local/apps/filebrowser/dict.cache && \
chmod 777 /usr/local/apps/filebrowser/dict.cache && \
/etc/init.d/S99filebrowser stop
如果你不需要启用基于索引的搜索功能
,则可以直接重启fb:
/etc/init.d/S99filebrowser restart
可选操作-- 启用基于索引的搜索(类似everything):
你需要修改 /etc/init.d/S99filebrowser 的start参数:
FB_EXTRA_ARGS="--cert /etc/dashboard/ssl/ssl.crt --key /etc/dashboard/ssl/ssl.key --port $http_port --address 0.0.0.0
的后面增加:
--index /var/lib/filebrowser
(注意空格)
如果启动了基于索引的搜索,你还可以进行如下操作:
可选操作--设置排除目录(20190614新增加):
假设你有一个目录是存的日志文件,或者是放数据库文件的目录,或者是docker的数据目录,你可能并不希望被索引。
因为这些文件几乎是总在变动,这会导致fb的索引不断被修改,造成比较高的负载. 因此,新版本中就增加了设置排除这个功能。
比如要排除fb根目录下的kingston128 和 ssd001 及 wd10t下的子目录foo , 可以这样设置:
/usr/local/apps/filebrowser/filebrowser -d /var/lib/filebrowser/filebrowser.db config set --exclude_index_dir 'kingston128,ssd001,wd10t/foo'
然后,可以用以下命令查看刚才的设置是否生效:
/usr/local/apps/filebrowser/filebrowser -d /var/lib/filebrowser/filebrowser.db config cat
设置好排除目录后,就可以启动fb了:
/etc/init.d/S99filebrowser restart
启动成功后,也能设置排除目录,但是,如果你的目录下有特别多的文件的话,
建议在fb首次启动之前,通过上述命令的方式设置,这样启动的时候就会自动排除了。
如果通过UI修改了排除目录,点击保存后会重建索引。
索引完成时间,视你的fb目录下文件的多少而定。
比如我的10T硬盘,大概花了有好几分钟才索引完。
fb restart执行成功后,可以通过 tail /var/log/filebrowser.log
命令,查看索引的完成进度。索引完成后会显示类似如下日志:
2019/06/11 16:24:10 Refreshing the index
2019/06/11 16:24:16 Successfully added /media/xxxxxxxxxx to the watcher
然后就可以点击进fb测试搜索功能了.
如果通过restart启动后不久fb就挂,可以进ssh手动启动排错:
其中最后一个参数文档目录
请替换为自己实际在用的。
以下只有一行,请直接复制粘贴:
start-stop-daemon -S --umask 000 \
--chuid filebrowser:users -x \
/usr/local/apps/filebrowser/filebrowser -- \
--cert /etc/dashboard/ssl/ssl.crt \
--key /etc/dashboard/ssl/ssl.key \
--port 8081 --address 0.0.0.0 \
--database /var/lib/filebrowser/filebrowser.db \
--root 文档目录
然后把程序崩掉的日志发给我
--EOF
add exclude dir option:
/usr/local/apps/filebrowser/filebrowser -d /var/lib/filebrowser/filebrowser.db config set --exclude_index_dir '/home/hacklog/Videos/00000wxxxoooo,foobar,demo,conf'
/usr/local/apps/filebrowser/filebrowser -d /var/lib/filebrowser/filebrowser.db config set --exclude_index_dir 'kingston128,ssd001'
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论