· Note Taking Apps  · 3 min read

如何使用Tana的Part Of功能实现语义化层级查询

效果如上图

数据层级如下

  1. 第一法院 #法院
    1. 第一法庭 #法庭
      1. 法官1 #法官
    2. 第二法庭 #法庭
      1. 法官2 #法官
  2. 第二法院 #法院
    1. 第三法庭 #法庭
      1. 法官3 #法官
      2. 法官4 #法官
    2. 第四法庭 #法庭

上面只是一个简单的层级关系

具体大纲文本如下

court

可以看到,每一个对象其实都是独立的新的节点,因为这里模拟的是可能每天都会添加新的内容

tag之间的关联

court-tag

可以看到,法庭这个tag有一个属性是所属法院,它的类型是options from supertag

注意你在把某一个属性设置成这个类型的时候,必须得点进属性详情

然后才有设置具体你想要从哪一个supertag中创建选项的功能

这样子就能够实现

court-option

tag底层语义化进行层级查询

要实现查询第一法院下的所有法官,就需要用到Part of这个的功能

官方是这样介绍的: Part of

具体设置如下

option-setting

  1. 打开Field has semantic function
  2. 选择Part of

万事俱备,开始搜索

我们要搜索的是法官,所以第一个条件是#法官

第二个点击是我们要让查询到的法官的属性所属法庭它能够是我们指定的第一法院的法庭

  1. 我们先输入>所属法庭,告诉tana我们要匹配的是这个属性
  2. 然后在右侧输入>COMPONENTS REC,告诉tana我们进行语义搜索
  3. 最后也是最重要的一步,输入@第一法院,告诉tana要匹配的是之前存在过的第一法院

最后点击Run once就可以在下方看到结果

~/assets/images/query-builder-interface.png

One more thing

来自🅣Tana讨论群的@小明

在上面的场景中,我们是明确知道法官可以通过所属法庭找到对应的法庭然后找到法院的

但是实际操作中,可能#法官这个标签有很多其他的属性,有没有什么办法可以实现“根据所有属性”去查找这样的关联呢?

答案是使用tana的link to功能

设置如下

/court-search-links-to

Back to Blog