耳机网-耳机大家坛
标题:
在 Roon 中搜索音乐的方式
[打印本页]
作者:
门的耳朵
时间:
2022-3-10 17:35
标题:
在 Roon 中搜索音乐的方式
我想向大家介绍一下 Roon 的搜索情况,我们在最新版本中为使事情变得更好所做的工作,以及我们对未来的一些计划。
在我开始之前,有一个背景:我们强烈认为,最好让产品为搜索查询提供一个单一、清晰的答案,将库和流媒体内容融合在一起,而不像其他一些产品那样将它们放入单独的“孤岛”中. 这允许 Roon 对查询给出一组单一的答案,而不会强迫用户根据结果的来源进行挑选、消除歧义或深入挖掘。您不是在搜索您的图书馆或搜索 TIDAL,您只是在搜索并获得结果。这是一种更简单、更好的体验。
因此,Roon 必须独立搜索保存在 Roon 核心中的库和保存在云服务中的流媒体内容,然后将结果合并在一起。这个合并问题是一个棘手的问题。您不会经常看到来自多个搜索引擎的交错结果,这是有充分理由的;事实上,我们还没有完全破解它,这让 Roon 的搜索体验处于不可接受的状态。
一年多以前,我们决定不仅要修复这个问题,而且搜索是一个“永远的问题”——不是我们可以修复一次就忘记的问题。它需要持续的照顾和喂养以及考虑搜索并且只考虑搜索的敬业员工,因此我们聘请了一名搜索专家,大约一年前,我们开始以全新的眼光解决搜索问题。
我们在今年早些时候发布了自动完成功能,并在构建它时详细了解了我们现有的搜索引擎究竟是如何以及为什么会出错的。这使我们能够启动“大项目”:对 Roon 的搜索基础设施进行端到端的大修。
我们首先分析了来自 Roon 社区的数百份投诉和报告,以了解问题所在。我们使用您的反馈来构建测试用例并验证我们的工作。另外,我们分析了来自我们服务器的匿名数据,以了解真实搜索查询的样子。
随着我们深入研究,我们发现主要问题之一是用于 Roon 库的搜索引擎与用于流媒体内容的搜索引擎的工作方式截然不同。这两个搜索引擎根据不同的原则计算和评分结果,每个原则都是在 Roon 产品开发的不同时代建立的。
库算法通常返回的结果过于嘈杂且数量众多,并且在很多情况下,库中的噪声淹没了更准确的流式传输结果。这对于拥有大型图书馆的人来说尤其痛苦。
我们发现的另一个问题是古典音乐的查询看起来与其他内容的查询不同,而 Roon 的搜索引擎在处理其中一些查询时表现特别糟糕。
我们认为,总的来说,我们基于云的搜索方法是理智的(如果需要一些调整),而图书馆搜索的方法很简单,是错误的。
因此,图书馆搜索引擎需要彻底的、彻底的重写。由于最成熟的搜索技术是基于云的,而 Roon 的库不是,因此我们最终构建了一个嵌入式搜索引擎,该引擎实现了与 ElasticSearch 等基于云的引擎相同的想法,但以一种让它在 Roon 核心内部运行的方式.
我们还构建了一个模型,可以在执行搜索之前区分经典和非经典搜索查询,以便我们可以调整搜索过程的各个部分,以针对经典或非经典查询产生更合适的结果。除此之外,我们更新了用户界面,以便在检测到古典搜索时给予作曲家和乐曲更多优先级,这应该可以为古典用户节省一些滚动时间。
然后,我们必须想出一种新方法来合并库和云结果。这需要相当多的考虑,但我们最终找到了一种非常简洁(据我们所知,新颖)的方法,为来自不同搜索引擎的搜索结果提供一致的分数,我们已经在 Roon 中实现了它.
最后,我们花了几个月的时间在我们自己之间测试这些东西,然后用越来越多的用户群体来测试,直到很明显人们感觉有所改善。在这个过程中,我们迭代了系统的所有部分。
我相信 Roon 搜索引擎的主要和结构性问题已经得到解决。我也确信,在可预见的未来,人们有时会遇到他们认为不正常的搜索。搜索是一个“永远的问题”,对吧?
现在繁重的工作已经完成,我们将能够在收到反馈后更快地与 Roon 社区进行迭代,并且我们打算无限期地继续改进搜索。
谷歌翻译
原文地址:https://blog.roonlabs.com/overhauled-search/
欢迎光临 耳机网-耳机大家坛 (http://www.erji.net/)
Powered by Discuz! X3.2