标签的搜索目前只能选择一个标签进行搜索,这能够解决很多问题 了。如果能在这个基础上加强一下就更好了。
标签对应的是主题,一篇文章/笔记有时候会增加多个标签到里面。通过标签来查询内容的时候,在一定数量的情况下,这个搜索就显得有点过于花时间了。如果适当增强一下标签搜索的功能就更好了。比如说:
+Label1+Lable2-Lable3,可以在所有标签里面检索既含有 Lable1 和 Label2 同时不包含 Label3 的标签。
当然,如果能直接支持正则表达式的搜索,就直接超神。
标签的搜索目前只能选择一个标签进行搜索,这能够解决很多问题 了。如果能在这个基础上加强一下就更好了。
标签对应的是主题,一篇文章/笔记有时候会增加多个标签到里面。通过标签来查询内容的时候,在一定数量的情况下,这个搜索就显得有点过于花时间了。如果适当增强一下标签搜索的功能就更好了。比如说:
+Label1+Lable2-Lable3,可以在所有标签里面检索既含有 Lable1 和 Label2 同时不包含 Label3 的标签。
当然,如果能直接支持正则表达式的搜索,就直接超神。
若要求在同一文档内,通过下面的 SQL 语句,可以返回满足要求的文档 ID
SELECT A.root_id FROM blocks as A
INNER JOIN blocks as B
ON A.root_id= B.root_id
INNER JOIN blocks as C
ON B.root_id= C.root_id
where A. markdown like '%#test1#%'
and B. markdown like '%#test2#%'
and C. markdown like '%#test3#%'
若要求在同一 Block 内,通过下面的 SQL 语句,可以返回满足要求的块 ID
SELECT id FROM blocks
where markdown like '%#test1#%'
and markdown like '%#test2#%'
and markdown like '%#test3#%'
这是含有三个页面内部普通标签(非文档标签)的文档的搜索方法
SELECT * FROM blocks AS b0
WHERE b0.root_id in (
SELECT b1.root_id FROM blocks AS b1
WHERE b1.root_id in (
SELECT b2.root_id FROM blocks b2
WHERE b2.type='p'
-- AND tag != '' -- 即标签不为空
AND b2.content like '%#标签1%#%')
AND b1.content like '%#标签2%#%')
AND b0.content like '%#标签3%#%'
ORDER BY b.hpath DESC
可以借助 QUERY 挂件 实现含有特定标签文章的汇总
SELECT
'[' || b.content || ']' AS __1____pre__标签内容,
--b.hpath AS __2__文档路径
replace(b.hpath,'/daily note/2023/','') AS __2__日期
-- created as __3____date__创建时间,
-- updated as __4____date__最后更新时间
FROM blocks b
WHERE b.type='p'
-- AND tag != '' -- 即标签不为空
AND b.content like '%#标签1%#%'
AND b.content like '%#标签2%#%'
AND b.content not like '%#标签3%#%'
ORDER BY b.hpath DESC
应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。
PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。
FreeMarker 是一款好用且功能强大的 Java 模版引擎。
IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。
Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。
JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。
etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。
各种网址链接、内容导航。
网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。
ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。
Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。
NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。
i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。
知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。
找到自己的位置,萌新烦恼少。
V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。
MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。
一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。
Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。
OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。
深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。
Communication channel for makers and users.
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于