50 Star 137 Fork 14

荒野無燈 / phicomm-n1-issue

 / 详情

fb 搜索功能改进

待办的
拥有者
创建于  
2019-06-11 23:05

fb 近期更新日志

#IXSVH:fb 搜索功能改进


基于索引的搜索功能 当前有如下限制:

  1. 目前只支持 目录文件名 搜索( 不支持 音频/视频/pdf等分类参数)
  2. 目前只支持给fb管理员使用(没有做多用户多个根目录的划分)
  3. 索引文件保存在 /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 测试版)

  1. 支持markdown预览(后缀为 .md 的文件,点击顶部的MD按钮即可预览
  2. 音乐播放器列表支持任意数量的文件,修复高亮当前文件的问题
  3. 所有图标全部更换为fontawesome的, 采用中科院提供的中国民间传统颜色,精选出几种适合的颜色用于给图片,音乐和视频文件等显示

靛青,山梗紫,品蓝,茶花红,竹绿,亚丁绿,釉蓝,苹果绿,淡橘橙,美人焦橙,雁灰,槲寄生绿

  1. 图片浏览:按空格键可以开始/暂停 幻灯片播放, 后台增加播放相关'相册幻灯片播放设置'的UI设置选项. 修复bug.
  2. 增加 --index 参数用于启用额外的基于索引的搜索功能(可选)
  3. 文件编辑器:,增加字体到14px
  4. 前台游客注册:增加自动"自动创建用户目录"的功能
  5. 修复文件编辑器行高
  6. 修复spinner隐藏问题
  7. 按空格键开始/暂停 幻灯片播放时,增加提示信息.
  8. 修复在根目录下搜索东西时结果条目路径多了一个/的问题
  9. 修复查看info偶尔报错的问题
  10. 可能还有其它更新我没回想起来...

20190618 更新 (2.1.0 测试版)

  1. 视频播放器升级到最新版
  2. 换用新的音乐播放器,支持列表播放,遵循后台自动播放选项配置
  3. 图片无刷新查看+特效切换, 遵循后台自动播放选项配置

为了更好的兼容差的显示器,最终换了四五个版本的效果。现在这个性能是最好的。

增加快捷键:

a.按f 或 enter 全屏查看, 再按一次切回正常

b. 按 空格 切换 自动播放/停止自动播放 模式

c. 按左/右方向键切换查看上一张/下一张

d. 按q退出查看

4.修复手机端返回顶部按钮和选中菜单按钮重合的问题

  1. 文本编辑器字体大小设置为14px (原来的12px像蚊子), 默认主题由chrome换成dawn
  2. 针对超过一个文件时的音频或图片浏览,隐藏顶部的rename, delete, download , info 等按钮.
  3. 添加文件到索引时如果没有权限,程序不再崩,而是记录日志
  4. 排除目录:同时允许直接排除文件
  5. 修复浏览图片时上一张,下一张按钮

n1/贝壳云 安装方法 (2.2.5 测试版):

注意,如果你打算启用基于索引的搜索功能,运行此程序,至少要保证有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

评论 (3)

荒野無燈 创建了任务
荒野無燈 修改了描述
荒野無燈 修改了描述
荒野無燈 修改了描述
荒野無燈 修改了描述
荒野無燈 修改了描述
荒野無燈 修改了描述
荒野無燈 修改了描述
荒野無燈 修改了描述
荒野無燈 修改了描述
荒野無燈 修改了描述
展开全部操作日志

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'
荒野無燈 修改了描述
荒野無燈 修改了描述
荒野無燈 修改了描述
荒野無燈 修改了描述
  1. 视频播放器升级到最新版
  2. 换用新的音乐播放器,支持列表播放,遵循后台自动播放选项配置
  3. 图片无刷新查看+特效切换, 遵循后台自动播放选项配置
    为了更好的兼容差的显示器,最终换了四五个版本的效果。现在这个性能是最好的。

增加快捷键:
a.按f 或 enter 全屏查看, 再按一次切回正常
b. 按 空格 切换 自动播放/停止自动播放 模式
c. 按左/右方向键切换查看上一张/下一张
d. 按q退出查看

  1. 修复手机端返回顶部按钮和选中菜单按钮重合的问题
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

watch -n1 tail -n30 /var/log/filebrowser.log

荒野無燈 修改了描述

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
877150 8ox86 1578934623
1
https://gitee.com/8ox86/phicomm-n1-issue.git
git@gitee.com:8ox86/phicomm-n1-issue.git
8ox86
phicomm-n1-issue
phicomm-n1-issue

搜索帮助