xmdhs
本帖最后由 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


1241470596
太好了!!节约了金粒!!

SSSSSteven
SQLite 的性能没问题吗?

xmdhs
tnqzh123 发表于 2020-8-11 19:43
SQLite 的性能没问题吗?

sqlite 的读取性能似乎还是挺不错的,至少目前搜索的速度我还是很满意的。

主要是懒的折腾,mysql 还得多去安装。

SSSSSteven
本帖最后由 tnqzh123 于 2020-8-11 19:57 编辑
xmdhs 发表于 2020-8-11 19:52
sqlite 的读取性能似乎还是挺不错的,至少目前搜索的速度我还是很满意的。

主要是懒的折腾,mysql 还得 ...

感觉这种是不是可以考虑用无服务器函数实现?

就可以写静态页面然后丢到 GitHub Pages 这种地方,查询什么的就丢给无服务器函数再解析响应

xmdhs
tnqzh123 发表于 2020-8-11 19:55
感觉这种是不是可以考虑用无服务器函数实现?

就可以写静态页面然后丢到 GitHub Pages 这种地方,查询什 ...

emm,数据库就有 3g 左右,估计不能免费了。

ujyhtb战士

帖主nb,支持一下

惜年_
感谢分享,节约了我们这些穷B的金粒

15993551125
66666666666666666666666666666666

myc19770214
过来问一问,我能不能将本搜索搞到我的软件里呢awa
软件链接:https://www.mcbbs.net/forum.php? ... ;page=1#pid19905811

myc19770214
myc19770214 发表于 2020-9-19 11:55
过来问一问,我能不能将本搜索搞到我的软件里呢awa
软件链接:https://www.mcbbs.net/forum.php?mod=viewthr ...

感谢,将在1.2版本启用

800805
在氵问答的时候可能就需要大量使用这样的搜索工具

什么时候也能做一个mod发布版的避免二搬

The_jimeng
终于不愁 搜不到词条了

NAOProject

萌新蟹蟹大佬

1557046104
感谢lz分享!

2339757903
大佬,我等望尘莫及

TryMissMe
以后搜索问题方便了 感谢分享