MusicBrainz API搜索从网页提供不同的结果

时间:2015-08-15 18:06:37

标签: lucene musicbrainz

我尝试使用 MusicBrainz 的API,但我对搜索端点的结果有一些问题。

让我们举一个例子,搜索谁是谁? - SIZE020 - Klack(混合二)

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

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

  • Take 1 - 查询空白结果"谁是谁? - SIZE020 - Klack(混合二)"
  • Take 2 - 查询完全错误的结果谁+谁%3F + - + SIZE020 + - + Klack +(混合+两个)(与未转义的?字符)
  • Take 3 - 查询的空结果" Who'"和"谁?" AND" SIZE020"和" Klack" AND"混合" AND"两个"

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

您是否有任何关于我为何在网站和xml API之间获得不同结果的提示?

编辑:作为一个附带问题,给定一个随机文件名,提交查询的更好方法是什么?我使用网络版并获得了典型的mp3文件名(例如艺术家_-_ title_(版本).mp3 ,但我从客户那里得到的不是很好。<\ n> / p>

1 个答案:

答案 0 :(得分:1)

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