如何搜索标签?标签可以联想出来?

系统自带的搜索通过tag:可以搜索标签,但是不能联想标签,自己的标签体系是分层的,比较复杂,单纯输入是比较麻烦

采用过better command palette,搜索标签支持联想,不过不是调用系统自带的搜索功能,每次只能选一篇笔记,如果这一篇笔记不是自己想要的,还要再重新搜索一遍,最好是能调用系统自带的搜索标签功能,随时可以查阅标签搜索结果的内容,不知道有没有类似的插件,支持这样的功能。

把常用的搜尋存起來,以供下次再使用?

Sample:

```query
tag:obsidian OR tag:evernote
```

Tag folder? 这是唯二支援搜索标签的插件,一个就是better com 老实说这两个都有难用的地方,例如better不支持预览以及多重标签搜索,目前ob的标签还是很蠢的…有时候你会发现手输语法如dv或是query比搜索系统好用…做个简单模板

有使用这个方法,不过加载好慢啊。另外标签太多,这种固定的方法对于常用的没有问题,不常用的效率有点低

同感,两个插件都不好用,我现在的方法是,建立一个空白的笔记,然后在正文中输入标签,正文编辑框是支持联想的,输入标签后,点击标签,就会调用系统自带的标签查询,目前这样做,效率最高。

聯想是何意?
參考看看:

QuickAdd capture再用 js檔,顯示Suggester視窗, 不限YAML區。

js:

module.exports = async function select_tags(params) {
  const {app, quickAddApi: {suggester}} = params;
  console.log(app.metadataCache.getTags());
  const allTags = Object.keys(app.metadataCache.getTags()).sort(desc);

  let tag = await suggester(allTags, allTags);
  if (!tag) return;
  
  tag = tag.substring(1);  // skip the hash symbol
  return tag;
}

// descending sort
function desc(a, b) {
    let keyA = a.toLowerCase();
    let keyB = b.toLowerCase();
    if (keyA < keyB) 
    {
      return 1;
    }    
    else if (keyA > keyB)
    {
      return -1;
    }   
    return 0;
}
1 个赞

原来这个就叫联想。
我也很有同感,直接标签必须手打完,还不如在正文中输入开头几个然后在跟出来的标签中选择,再点击输入来得快。

同意,我也是这么操作的。

牛,不过是不是太复杂了,还是用编辑框检索,然后进行搜索