遇到的问题
我在开发一个ob插件,有一个需求:需要找到包含某个资源引用的所有md文档列表,并对文档进行一些处理。如果从vault读取所有文档,再逐个文档内容匹配,效率太差了。因为ob有一个global-search核心插件,我想能否调用该插件进行搜索,提高效率。
预期的效果
我希望能够调用global-search核心插件的API来进行全文搜索,得到匹配的md文档列表。
已尝试的解决方案
1.从OB开发文档里面,没有找到全文搜索API。
2.用这行代码,报错:
const searchResults = await this.app.internalPlugins.getPluginById(‘global-search’).instance.search(term);
instance里面找不到search方法。
从开发者工具里看到有两个与search有关的函数,但看代码都不是能直接使用的全文搜索API,openGlobalSearch看起来是发起一个全文搜索,但是没有看到返回值或者接收返回值的回调函数。
想问下大家,有办法调用全文搜索API吗?