2015-08-15 71 views
1

不同的结果,我想用的MusicBrainz的API来工作,但我有与搜索端点的结果有一定的问题。的MusicBrainz API搜索提供了从网页

让我们来搜索谁是谁? - SIZE020 - Klack(Mix Two)

从他们的网站搜索导致this page,几乎正确的第一个结果(可能是因为100%正确的信息根本不在数据库上)。

使用API​​会导致不同情况导致一些问题。 我做了一些不成功的尝试,即使我认为我知道足够的Lucene的语法来为此服务编写成功的查询。

  • Take 1 - 与查询空的结果 “谁是谁 - ?SIZE020 - Klack(混合两种)”
  • Take 2 - 完全错误的结果与查询谁是+谁%3F + - + SIZE020 + - + Klack +(混合+二)(相同的结果与转义人物?)
  • Take 3 - “谁?” 与查询“谁是” 空的结果和和“SIZE020” AND“Klack”和“混合”,“二”

现在,我知道SIZE020不应该在查询中,但我不希望处理的文件名在客户端,所以我只是推动查询到他们的服务希望一切都会工作。它的工作原理,但只有当我通过他们的网站查询服务,让我认为我的查询语法是错误的,让我无能为力。

你有什么暗示为什么我会得到不同的结果之间的网站和XML API?

编辑:作为一个侧面的问题,给定一个随机的文件名,有什么更好的方式来提交查询?我使用的是网页版并提交典型的MP3文件名,获得良好的结果(如艺术家_-_ title_(版本).MP3但我没有从我的客户端得到什么好东西。

回答

1

总是通过网络搜索服务使用“带高级查询语法的索引搜索”搜索方法,这是无法更改的。

+0

有什么方法可以通过API使用它吗? – StepTNT

+0

我不确定我是否理解这个问题 - web服务是API, – Wieland

+0

哦,亲爱的,我只是误读了,这是否意味着API无法获得相同的网站文件? – StepTNT