-
-
Notifications
You must be signed in to change notification settings - Fork 2k
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
Return document blocks when the keyword search hits different block content #10584
Comments
这个问题核心是文档块在有些地方是包含正文的在有些地方不包含,得解决啊 |
不解决了,设计如此。 |
不是啊……无论拿出什么理由来,这就是个BUG而不是feature啊 |
文档块比较特殊。 |
所以……开发者认为用户不应该进行文档内的关键词搜索? |
搜索毋庸置疑很重要,但是现在确实不好解决,只能考虑用 SQL 顶顶了。你如果有技术方案可以提出我们讨论看看,谢谢。 |
哦,原来是技术问题啊,我还以为是设计理念不一样… |
还有一个问题啊,对于这种未来肯定要解决,现在是因为遇到了困难,或者优先级别不是那么高,所以搁置的问题,真的关闭这个issue就好了吗?我觉得是不是用一个其他的方法更好。比如说虽然关掉了这个issue,但是打上一个future plan之类的标签。 |
如果只是关闭了这个帖子,而没有做一些备注或者统计的话,以后可能会忘掉其中的一部分提议。我开发者可能会忘掉,用户可能也会忘掉,或者流失了,不再提这个建议了。 |
好的,我们保持打开,后面看看有没有方案可以实现,也欢迎大家帮忙,谢谢。 |
我目的不是说仅仅把这一个issue打开,而是需要标注所有「值得后续优化的问题」issue。但如果这种issue都保持打开状态的话恐怕不符合开发者的习惯吧,我看思源的issue区,open状态的很少,和某些攒了上千个open issue的项目很不一样。 |
保持打开收集反馈看看,如果需要的人多的话再考虑下一步措施,谢谢。 |
好的,但是你说的和我说的不是同一个事情啊…😂在 2024年4月5日,18:27,D ***@***.***> 写道:
保持打开收集反馈看看,如果需要的人多的话再考虑下一步措施,谢谢。
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: ***@***.***>
|
保持打开可能更容易被其他人看到,如果需求较多,再提高优先级。 |
我感觉这个应该是大家都有需求的,搜索文档时一般只会对几个关键词有印象,而这些关键词是分布在文档中不同的块内的。 平常搜索时最苦恼的就是明明记得文档里有什么关键词,搜一个词出来一大堆搜索结果,搜两个词又搜索不出来东西了。 |
+1 |
开发者说这个需求的实现有技术上的困难,我理解。 比如,设想一个场景,我给别人推荐思源笔记,别人问我,这个思源笔记搜索做的怎么样?我告诉他,搜索功能很好,只是搜文档很有可能搜不出来。如果你要想搜文档搜出来,就得用大纲写。 因为我不懂技术所以下面只是我的胡思乱想: |
要不咱不改了,用插件吧 😂 |
别,我不想装插件 p.s.我已经在尽量去插件化了 |
v3.1.11-dev2 已经打包完毕,各位帮忙测试一下。 目前这几个块式编辑应用 Notion/Wolai/FlowUs 都没有支持跨块搜索,我觉得我们暂时也可以不动,因为社区插件已经解决了这个问题,如果要在原生中支持,新添加搜索方式比较合理,但是也会带来其他问题(比如无法支持搜索替换)。 这个改动目前我还是持保守意见,先不要做改动了。 |
搜索方式 p.s. 我认为叫“关键词”更合理 |
@MisakaImouto8912 感谢反馈,稍后的版本会继续尝试优化。 |
目前参考 基于文档搜索 代码实现了一下,性能问题已经解决。 稍后发布 dev3 大家版本测试看看。 鸣谢 @Misuzu2027 ❤️ |
今天搜索了几次,文档全排在前面确实比较难用。 如果不新增搜索方式或者开关的话我感觉这样排序搜索结果会合理一点:
不过我认为新增一个搜索方式,像 |
排序方式已经改了,等发布 dev 再试试,我觉得现在已经比较好用了。 |
@88250 目前是只有多于 1 个关键词的情况下才会搜索并返回包含对应关键词的文档吗? 只有一个搜索关键词的情况下不影响原有的搜索性能,感觉合理很多 |
一个关键字也是新的实现逻辑,性能和之前没有差太多。 |
考虑了下,单关键字的情况下还是走 FTS 搜索。 |
我没法实现匹配到的块统计和排序,有人有方案的话可以帮忙 PR。 |
关于块统计,或许可以参考一下插件 「基于文档搜索」,该插件基本实现了这个功能 |
如果我希望“测试”能搜到“测什么测,试试这个”这句话, @88250 你会不会打我。 |
目前搜索文档块(往往)不能通过搜索正文内容搜索到,所以希望支持「搜索命中不同块内容时返回文档块」
Is there an existing issue for this?
Can the issue be reproduced with the default theme (daylight/midnight)?
Could the issue be due to extensions?
Describe the problem
设想这样一个场景:
我在思源里写了一篇文章:
渐渐地,我在思源里写了很多很多笔记。然后,我想找这篇文章,于是要搜索,要多加关键词。
于是我搜索“富文本 标签”,发现竟然搜不到!
这就很尴尬。
再比如,根据用户指南,「整个文档是一个块」:

标签用于对块进行标记:

我对文档块设置#think#标签,然后搜索#think# 和文档块正文中的内容,搜不出该文档块。

希望能实现的效果
最直接的想法是,希望在搜索时,如果搜索关键词位于文档块里的好几个块,那么这个文档块就应该出现在搜索结果中。
真正实现起来的话,为了搜索结果尽量不要重复,可能得实现得麻烦一些,也就是说,如果搜索结果中还包含这个文档块中的任意结果,那就不要在搜索结果中出现这个文档块。
换句话说,如果搜索结果中不包含这个文档块中的任何块了,但是整个文档块还包含搜索关键词,那么此时再在搜索结果中出现这个文档块。
The text was updated successfully, but these errors were encountered: