Skip to content
This repository has been archived by the owner on Dec 2, 2022. It is now read-only.

Commit

Permalink
✨ 内容块动态查询嵌入 siyuan-note/siyuan#48
Browse files Browse the repository at this point in the history
  • Loading branch information
88250 committed Nov 17, 2020
1 parent 0e31cec commit ea2c7d1
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 13 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
## 动态查询嵌入语法

内容块动态查询嵌入的语法是:

```sql
!{{ SELECT * FROM blocks WHERE content LIKE '%内容块%' }}
```

需要独占一行使用。使用的脚本语法是 SQL,具体细节请参考((20201117103851-l9cahuc "这里"))。

### 示例

* 查询内容中包含 `内容块` 的列表项:

```sql
!{{ SELECT * FROM blocks WHERE content LIKE '%内容块%' AND type = 'NodeListItem' }}
```

* 查询内容中同时包含 `内容块``引用` 段落块:

```sql
!{{ SELECT * FROM blocks WHERE content LIKE '%内容块%' AND content LIKE '%引用%' }}
```

* 查询内容中同时包含 `内容块``嵌入` 的标题块并按时间降序结果取前 2 条:

```sql
!{{ SELECT * FROM blocks WHERE (content LIKE '%内容块%' AND content LIKE '%嵌入%') AND type = 'NodeHeading' ORDER BY block_id DESC LIMIT 4 }}
```
26 changes: 16 additions & 10 deletions 通用操作/搜索_20200813091734-6depm11.sy.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
比如想要搜索所有包含 `Markdown` 的标题块,则可以使用 `#Markdown` 作为搜索条件。

## 给极客准备的...
{: id="20201117103851-l9cahuc"}

全局文本搜索支持:

Expand All @@ -37,20 +38,20 @@

该表用于存储内容块数据。

| 字段 | 类型 | 说明 |
| -------: | :-----: | ------------------------------------------- |
| id | integer | 自增主键 |
| block_id | text | 内容块 ID |
| box | text | 笔记本名 |
| path | text | 内容块所在文档路径 |
| tree_id | text | 抽象语法树 ID,和根节点 ID 相同 |
| content | text | 内容块 Markdown |
| type | text | 内容块类型 |
| 字段 | 类型 | 说明 |
| -: | :-: | - |
| id | integer | 自增主键 |
| block_id | text | 内容块 ID |
| box | text | 笔记本名 |
| path | text | 内容块所在文档路径 |
| tree_id | text | 抽象语法树 ID,和根节点 ID 相同 |
| content | text | 内容块 Markdown |
| type | text | 内容块类型 |

示例:

```sql
SELECT * FROM blocks WHERE content LIKE '%内容块%' AND type = 'NodeParagraph'
SELECT * FROM blocks WHERE content LIKE '%内容块%'
```

`type` 内容块类型值列表:
Expand All @@ -64,3 +65,8 @@ SELECT * FROM blocks WHERE content LIKE '%内容块%' AND type = 'NodeParagraph'
* `NodeCodeBlock` 代码块
* `NodeBlockquote` 块引用块
* `NodeTable` 表格块

### 默认查询条件

* 如果不指定 `type` 列,则默认会加上 `type = NodeParagraph`,即只查询段落块
* 如果不指定 `LIMIT`,则最多只返回前 32 条结果
Original file line number Diff line number Diff line change
Expand Up @@ -60,10 +60,10 @@

| 名称 | 快捷键 | 备注 |
| --------------------- | ---------------------------------------------- | ------------------------------------------------- |
| 选择 | <kbd>↑</kbd> / <kbd>↓</kbd> | |
| 补全 | <kbd>Enter</kbd> | |
| 选择 | <kbd>↑</kbd> / <kbd>↓</kbd> | |
| 补全 | <kbd>Enter</kbd> | |
| 跳出内容块引用 | <kbd>Tab</kbd> | 仅文本内容中有用 |
| 复制内容块 ID | <kbd>Ctrl Shift C</kbd> / <kbd>⌘ ⇧ X</kbd> | |
| 复制内容块 ID | <kbd>Ctrl Shift C</kbd> / <kbd>⌘ ⇧ X</kbd> | |
| 粘贴内容块引用 | <kbd>Ctrl V</kbd> / <kbd>⌘ v</kbd> | 仅当剪切板中为复制内容块 ID 时可用 |
| 粘贴内容块嵌入 | <kbd>Ctrl Shift V</kbd> / <kbd>⌘ ⇧ v</kbd> | 仅当剪切板中为复制内容块 ID 时可用 |

Expand Down

0 comments on commit ea2c7d1

Please sign in to comment.