本帖最后由 xmdhs 于 2020-9-17 09:54 编辑
问答版搜索
最近问答版取消锁帖了,这是很好的。不过查看权限改成三级就不好了。这样导致搜索引擎的爬虫无法爬取到问答版的帖子,进一步的之前帖子也无法被搜索到。
然而论坛自己的搜索还是有不少,我觉得不满意的地方。
使用
https://files.xmdhs.top/search
打开网站,搜索即可。
使用方法
使用空格分隔关键词。例如 崩溃 log,表示搜索结果中必须有“崩溃”和“log”。
关键词前加 - 表示搜索结果中不能含有此关键词。例如 崩溃 -log,表示搜索结果中必须有 “崩溃”,必须没有 "log"。
关键词使用 "" 围住表示忽略空格的作用。例如 "崩溃 log",表示搜索结果中必须有 崩溃 log 或者 崩溃log 不能有 log 崩溃。
截图
实现细节
使用 sqlite 储存数据,使用 fts5 来实现全文索引。(icu 分词怎么都弄不好,于是就自己手动分词了。)
使用协议
下手轻点,服务器只有一核的。
开源
https://github.com/xmdhs/searchqanda
问答版搜索
最近问答版取消锁帖了,这是很好的。不过查看权限改成三级就不好了。这样导致搜索引擎的爬虫无法爬取到问答版的帖子,进一步的之前帖子也无法被搜索到。
然而论坛自己的搜索还是有不少,我觉得不满意的地方。
使用
https://files.xmdhs.top/search
打开网站,搜索即可。
使用方法
使用空格分隔关键词。例如 崩溃 log,表示搜索结果中必须有“崩溃”和“log”。
关键词前加 - 表示搜索结果中不能含有此关键词。例如 崩溃 -log,表示搜索结果中必须有 “崩溃”,必须没有 "log"。
关键词使用 "" 围住表示忽略空格的作用。例如 "崩溃 log",表示搜索结果中必须有 崩溃 log 或者 崩溃log 不能有 log 崩溃。
截图
实现细节
使用 sqlite 储存数据,使用 fts5 来实现全文索引。(icu 分词怎么都弄不好,于是就自己手动分词了。)
使用协议
下手轻点,服务器只有一核的。
开源
https://github.com/xmdhs/searchqanda
太好了!!节约了金粒!!
SQLite 的性能没问题吗?
tnqzh123 发表于 2020-8-11 19:43
SQLite 的性能没问题吗?
sqlite 的读取性能似乎还是挺不错的,至少目前搜索的速度我还是很满意的。
主要是懒的折腾,mysql 还得多去安装。
本帖最后由 tnqzh123 于 2020-8-11 19:57 编辑
感觉这种是不是可以考虑用无服务器函数实现?
就可以写静态页面然后丢到 GitHub Pages 这种地方,查询什么的就丢给无服务器函数再解析响应
xmdhs 发表于 2020-8-11 19:52
sqlite 的读取性能似乎还是挺不错的,至少目前搜索的速度我还是很满意的。
主要是懒的折腾,mysql 还得 ...
感觉这种是不是可以考虑用无服务器函数实现?
就可以写静态页面然后丢到 GitHub Pages 这种地方,查询什么的就丢给无服务器函数再解析响应
tnqzh123 发表于 2020-8-11 19:55
感觉这种是不是可以考虑用无服务器函数实现?
就可以写静态页面然后丢到 GitHub Pages 这种地方,查询什 ...
emm,数据库就有 3g 左右,估计不能免费了。
帖主nb,支持一下
感谢分享,节约了我们这些穷B的金粒
66666666666666666666666666666666
过来问一问,我能不能将本搜索搞到我的软件里呢awa
软件链接:https://www.mcbbs.net/forum.php? ... ;page=1#pid19905811
软件链接:https://www.mcbbs.net/forum.php? ... ;page=1#pid19905811
myc19770214 发表于 2020-9-19 11:55
过来问一问,我能不能将本搜索搞到我的软件里呢awa
软件链接:https://www.mcbbs.net/forum.php?mod=viewthr ...
感谢,将在1.2版本启用
在氵问答的时候可能就需要大量使用这样的搜索工具什么时候也能做一个mod发布版的避免二搬
终于不愁 搜不到词条了
萌新蟹蟹大佬
感谢lz分享!
大佬,我等望尘莫及
以后搜索问题方便了 感谢分享