Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

搜索不出来内容,同一个关键词,原版的可以 #20

Open
SaXz2 opened this issue Nov 8, 2024 · 15 comments
Open

搜索不出来内容,同一个关键词,原版的可以 #20

SaXz2 opened this issue Nov 8, 2024 · 15 comments

Comments

@SaXz2
Copy link

SaXz2 commented Nov 8, 2024

如题不知道为什么搜索不出来,原版可以

说错是过滤关键词

@Misuzu2027
Copy link
Owner

能否提供一些测试的内容。我本地试了下命中是一样的。

@SaXz2
Copy link
Author

SaXz2 commented Nov 9, 2024

我用的用户指南测试的一样检索不出来
Clip_2024-11-09_21-25-51

Misuzu2027 added a commit that referenced this issue Nov 9, 2024
修复 #20 : 忽略了反链块本身的内容。

添加功能:可以查询引用的定义块。
@Misuzu2027
Copy link
Owner

v0.0.14 已修复,还新增了一个有意思的反链汇总方式。

@SaXz2
Copy link
Author

SaXz2 commented Nov 9, 2024

Reference in ne
Clip_2024-11-09_22-16-53
感谢大佬,顺便问一下开启这个缓存可不可以降低卡顿优化性能,还有就是能不能加一个以文档页区分的功能,这样就能完全代替原版了

@Misuzu2027
Copy link
Owner

开启缓存主要是在不同文档之间频繁切换,频繁查询时提升速度。渲染上性能不会有变化。

是反链面板的反链块以文档为分组排序区分吗,这个在设计之初的时候就有意分开的,所以无法支持文档分组。(硬弄也可以,不过要改的太多,比如分页、排序方式等,无法兼容目前的。)

@SaXz2
Copy link
Author

SaXz2 commented Nov 9, 2024

谢谢,对了,我刚又试了一下,新版思源已经支持文档名检索了,希望可以保持一致

Misuzu2027 added a commit that referenced this issue Nov 9, 2024
修复 #20 : 反链面板的反链块支持文档名检索。
@Misuzu2027
Copy link
Owner

Misuzu2027 commented Nov 9, 2024

v0.0.15 已支持。

看了下官方的,是匹配文档的路径。
我这里有一些差别,仅匹配当前文档的 命名、别名、备注、标签;所以可能会出现匹配了,但是没有显示高亮的关键字。

@SaXz2
Copy link
Author

SaXz2 commented Nov 9, 2024

完美,感谢作者

@SaXz2
Copy link
Author

SaXz2 commented Nov 13, 2024

又有了一些新的问题,添加了别名 命名 备注 都过滤不出来,原因未知 ,实在是找不到病因
Clip_2024-11-14_00-18-09

@Misuzu2027 Misuzu2027 reopened this Nov 15, 2024
@Misuzu2027
Copy link
Owner

看了下,之前也不支持查询反链块的命名 ,我这次加上。

@SaXz2
Copy link
Author

SaXz2 commented Nov 19, 2024

完美经过测试过滤功能已经来到了原版无法企及的高度了,不过有些内容还是检索不出来我这里发一份测试数据吧,大佬测一下

搜索测试.sy (2).zip

@Misuzu2027 Misuzu2027 reopened this Nov 19, 2024
@SaXz2
Copy link
Author

SaXz2 commented Nov 19, 2024

@Misuzu2027 M大先别修了,等原版那个修好了咱们再整吧,我更新了新版连带着出现了很多BUG

Misuzu2027 added a commit that referenced this issue Nov 19, 2024
优化 #21
优化 #20 添加了下面匹配:
1. 反链块本身的内部属性
2. 反链块的父级是标题块的内部属性;父级是列表项块的内部属性和列表项块子块的内部属性。
3. 反链块在列表项块中,并且有子列表项块;**子列表项块**的内部属性 和 **子列表项块**下的第一层叶子块内部属性。注意,这里不会匹配到**列表块**的内部属性。
@Misuzu2027
Copy link
Owner

麻了,这个更新有点厉害,反链的么一个字都加上了 span 标签。已经优化了关键字匹配,我先退版本使用了。

优化内容如下:
上一次更新忽略了反链块本身的内部属性,只添加了 反链块在列表项块中,可以匹配列表项块的内部属性(命名、别名、备注)

这次更新添加了下面匹配:

  1. 反链块本身的内部属性
  2. 反链块的父级是标题块的内部属性;父级是列表项块的内部属性 和 列表项块第一层叶子块内部属性。
  3. 反链块在列表项块中,并且有子列表项块;子列表项块的内部属性 和 子列表项块下的第一层叶子块内部属性。注意,这里不会匹配到列表块的内部属性。

我看测试中还有超级块引述块,目前的父级查询没有匹配这类容器块,原因是他们不像列表项块特殊,本身不会存放内容,不可能会有关联的定义块;其次就是哪怕匹配了,面包屑也看不到超级块或引述块的路径,无法定位,反而会造成误解。

还有就是第 2 点的父级内部属性,因为面包屑不包含属性,切换面包屑后没有高亮,也可能会有一些误解。

@SaXz2
Copy link
Author

SaXz2 commented Nov 19, 2024

太复杂了,原来搜索属性是这么大个工程

@Misuzu2027
Copy link
Owner

自由度太高导致场景太多~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants