在我未来的网站上,我试图将音轨转换为字符串“艺术家-音轨标题”,转换为相应的“Spotify:音轨: trackCode”。
因为我比javaScript更擅长编程PHP(请随意嘲笑),所以我做了以下事情:
有趣的是,这只适用于大约80%的字符串。虽然字符串是相当标准化的(它们来自一个广播网站,瑞典的“Digilistan P3”),但有些搜索结果为0。
可能的解决方案:
属于B组或C组的两首曲目(从不合适的角色中剥离后):
有人能提出一个更好的转换或想法,提高我在找到合适的匹配曲目的成功评级吗?
当前的算法可以在这里找到。
客户端和Web API中的搜索算法确实略有不同,但您可能也发现了一个bug。
Web API使用全局流行度对搜索结果进行排名(与实际搜索查询加权)。它还返回任何国家都有的东西。
客户端仅返回登录用户所在国家/地区可用的实体。它还使用登录用户所在国家的人气对搜索结果进行排名。
根据这一点,加上唱片公司经常为不同国家、不同权利发送完全相同专辑的不同副本,搜索结果也会有所不同。我们最近在一些国家的客户中也看到了一个bug。https://twitter.com/swemoph/status/426260017847623680
因此,在html" target="_blank">设计上,它应该略有不同,但是在您的情况下,它应该只意味着以稍微不同的顺序出现更多的搜索结果,而不是零。
2-4也许可以解释为没有逃跑
1号更有趣。在Web API和开放站点中查看轨道的实际uri,我们看到它被错误地归因于Teddy熊(而不是Teddy熊Sthlm):
$ curl -s 'http://ws.spotify.com/lookup/1/.json?uri=spotify:track:1JdC88rtMAwebQVFOcAg0D' | jq .track.artists [ { "name": "Teddybears", "href": "spotify:artist:3gqv1kgivAc92KnUm4elKv" }, { "name": "Thomas Rusiak", "href": "spotify:artist:7amcWVAeY8e6YwgV9bXlKH" } ]
http://open.spotify.com/track/1JdC88rtMAwebQVFOcAg0D 展示泰迪熊的摇滚高中
这清楚地解释了为什么在Web API中找不到它。通过添加搜索词sthlm,您将从结果中排除此音轨。查询引擎似乎按预期工作(尽管我更希望我们在这里允许更模糊的搜索,但这是一个不同的问题)。你没有做错什么,但是我们需要弄清楚为什么数据看起来不同。
看来你得逃出去了
http://ws.spotify.com/search/1/track?q=track:“旧货店”和艺术家:“麦克摩尔和瑞安·刘易斯”
问题内容: 我有以下代码,用于使用JSoup在Java中解析HTML。 问题是我只能检索首页搜索结果链接。我应该怎么做才能从Google搜索结果的其余页面获得链接。 问题答案: 如果要从第二页获得结果,请添加到URL。对于第三页使用,依此类推。
"在Elasticsearch中设计索引以便" 我们如何使Elasticsearch返回相同的结果,无论搜索是否使用"and"作为查询字符串或&" 例如,有一个查询来查找包含“和/”的所有电影标题 先生。 所以在这种情况下,搜索是否用“和”或“ 从我的Kibana开发工具中转储 放置测试索引{“设置”:{“副本的数量”:0,“碎片的数量”:1},“映射”:{“文档”:{“属性”:{“电影名称”:{
Clone the popular game 2048 该游戏软件主要是采用Qt框架下的QML来开发,可能大家对Qt/QML不是太熟悉,详细可以参考Qt官网 2048最近比较火的移动app,我克隆了桌面客户,请大家在工作之余无聊的时候,用右手控制上下左右键尽情蹂躏吧
问题内容: 我开始四处寻找搜索引擎,经过一番阅读后,我决定使用ElasticSearch(这是非常了不起的:)),我的项目在C#中,所以我四处寻找客户端并开始使用NEST,一切都很简单,但是我搜索部分有些混乱。 我想搜索 特定类型的 所有字段 ,然后 输入 以下代码: 我看到许多字符串查询搜索已被弃用,并想确保上面的方法是正确的方式(上面未标记为已弃用…)对于一个简单的任务来说也有点长,所以也许有
Kubernetic - 一款kubenretes桌面客户端,https://kubernetic.com/,支持以下特性: 实时展示集群状态 多集群,多个namespace管理 原生kubernetes支持 支持使用chart安装应用 使用kubeconfig登陆认证 该客户端支持Mac和Windows系统,beta版本免费使用,stable版本需要付费。beta版本某些功能不完善,比如无法在应
我有三个索引,它们都共享一个特定的键值对。当我用api进行全面搜索时”http://localhost:9200/_search“使用请求正文 它只返回其中两个索引的结果。我尝试使用相同的请求正文,将url更改为仅在丢失的索引中搜索”http://localhost:9200/index_name/_search“这很管用。我有什么遗漏吗? 插入所有三个索引的代码遵循相同的过程,我使用elasti