🔍 TG 中文搜索一直被大家所诟病,这其中有一些原因,但归根结底不好用。为了给大家带来更好的搜索体验,自留地一直在探索优化的方法。我们在每条消息添加 Tag,将英文前后空格便于搜索,但收效甚微
更进一步的,我们为时效性不强的、偏干货性质的消息做了 自留地导航,和 sssoou.com TG 频道搜索达成了合作。以上措施极大地方便了本人、主编和各位订阅者搜寻频道消息。今天,我将完成整个体系的最后一环:「自留地索引 Bot」,让大家不出 TG、无需打开网页即可完成频道消息搜索
🤖 自留地索引 Bot:@newlearner_search_bot
项目使用了此前介绍的 telegram-search,在部署过程中遇到了一些问题,一并和大家分享解决过程:
1️⃣ 运行
python main.py 前,需手动在 clone 文件夹建立名为“session”的文件夹2️⃣ 针对小内存(512 MB、1 GB)服务器,建议开启 1G Swap,否则可能将无法启动程序
3️⃣ 运行命令
sysctl -w vm.max_map_count=262144,并在 docker-compose.yml 里面的 elasticsearch 加入 ES_JAVA_OPTS=-Xms512m -Xmx512m4️⃣ 搜索结果长度可以自由设置,前往
main.py 修改(默认 15 字符),运行 docker-compose build、docker-compose up 即生效👀 希望大家可以通过这个机器人找到自己想要的信息,目前发现的问题是受搜索结果长度限制,有时不能很好地反映出整条消息的大意;此外机器人会将关键词自动拆分成几个词组并分别搜寻汇总,导致结果数量庞大,使用时请将每个关键词分开并在前面添加➕
例如:“
+iPhone +Android”表示寻找一条既包含“iPhone”又包含“Android”字段的消息(即 Lucene 查询语法)❤️ 感谢开发者 EEYHN 的耐心指导,也欢迎大家在使用过程中向我们提出建议
频道:@NewlearnerChannel
