如何搜索到同时含有两个或三个词的块?

如何搜索同时含有两个或三个词的块(不是含有其中一个词的所有块)

我oB文件已达至海量,常常需要查找到同时含有两个或三个词的块,这样才能快速地找到我需要的东西。在Obsidian中, 没有这样的命令,有人能帮助我吗?
如果有一浮动搜索窗口,能查找文件名中关键词,能将三个关键词分别输入查找。同时希望ctrl+f命令也能将三个关键分别输入进行查找。
现在的要注意(、空格、),必须是英文的,输入麻烦,界面不友好。

Obsidian 版本为1.4.16及Windows11环境。

Ob里没有块, 如果是指 “位于同一段落的关键词”, 可以搜 line:(关键词A 关键词B)

1 个赞

最好提供一下文本,或者截图说明下你想搜索的是哪一块的哪几个关键词。这样才能得到更有效的回复讯息

我的块是block

如下文:
钢结构构件的设计耐火极限应根据建筑的耐火等级,按现行国家标准《建筑设计防火规范》GB 50016的规定确定。柱间支撑的设计耐火极限应与柱相同,楼盖支撑的设计耐火极限应与梁相同,屋盖支撑和系杆的设计耐火极限应与屋顶承重构件相同。

我要找出同时含有支撑、屋盖、楼盖三介词的block,不能是含有其中一个词的所有block。

你的这段范例文本中似乎没有空行,这样既是一个block,也是一个line。因此,在这个结构下,有多种方式可以找出这段文本。

  1. 支撑 屋盖 楼盖。直接这样写入搜索即可,注意词语之间有空格
  2. line:(支撑 屋盖 楼盖)
  3. block:(支撑 屋盖 楼盖)

更多详细的搜索规则可以在这里浏览:Search - Obsidian Help

2 个赞

你的办法找到的是:至少含有一个词的块,结果太多了(我的块已海量)。

三种方式都试了吗?至少含有一个词只是第一种。后两种并不是。

如果后两种搜出来的结果还是太多的话,那说明同时含有这三个关键词的块太多了,可能需要更换关键词或者添加更多的关键词,来实现更准确的命中

1 个赞

后两种找到了含有“钢筋混凝土屋盖”的,但不含其它两个词block,我要排除这种情况,因为这样找到block,太多了,也就是说,我只要找出这三个同时有的block。谢谢你。

奇怪,你反馈的结果不符合预期,但我在Ob上的测试是完全符合你的要求的。

如果能提供更多的文本,也许能更好的解决这个问题。

如上图所示,这个搜索式只会命中同时含有三个关键词的block。而只含有一个或者两个关键词的,都不会出现在搜索结果中

1 个赞

是的,谢谢!
如果有一浮动搜索窗口,能将三个词分别输入就好了。
现在的要注意(、空格、),必须是英文的,输入麻烦,界面不友好。