MusicBrainz API 搜索提供与网页不同的结果
MusicBrainz API search provides different results from web page
我正在尝试使用 MusicBrainz 的 API,但我对 search端点。
让我们举一个搜索 Who's Who 的例子? - SIZE020 - Klack(混合二)
从他们的网站搜索 this page,第一个结果几乎是正确的(可能是因为 100% 正确的信息根本不在数据库中)。
使用 API 会导致不同的情况,从而导致一些问题。
我做了一些不同的尝试,但没有成功,即使我认为我对 Lucene 的语法了解足够多,可以为该服务编写一个成功的查询。
- Take 1 - 查询 "Who's Who? - SIZE020 - Klack (Mix Two)"
的空结果
- Take 2 - 查询 Who's+Who%3F+-+SIZE020+-+Klack+(Mix+Two) 的结果完全错误(与未转义的结果相同 ?字符)
- Take 3 - 查询 "Who's" AND "Who?" AND "SIZE020" AND "Klack" AND "Mix" 的空结果AND "Two"
现在,我知道 SIZE020 不应该在查询中,但我不想在客户端处理文件名,所以我只是推送查询他们的服务,希望一切正常。它有效,但前提是我通过他们的网站查询服务,让我认为我的查询语法错误并让我无能为力。
关于为什么我在网站和 xml API 之间得到不同的结果,你有什么提示吗?
编辑:作为附带问题,给定一个随机文件名,提交查询的更好方法是什么?我使用网络版本并提交典型的 mp3 文件名(如 artist_-_title_(version).mp3 获得了很好的结果,但我没有从我的客户那里得到任何好处。
通过网络服务搜索始终使用"indexed search with advanced query syntax"搜索方法,无法更改。
我正在尝试使用 MusicBrainz 的 API,但我对 search端点。
让我们举一个搜索 Who's Who 的例子? - SIZE020 - Klack(混合二)
从他们的网站搜索 this page,第一个结果几乎是正确的(可能是因为 100% 正确的信息根本不在数据库中)。
使用 API 会导致不同的情况,从而导致一些问题。 我做了一些不同的尝试,但没有成功,即使我认为我对 Lucene 的语法了解足够多,可以为该服务编写一个成功的查询。
- Take 1 - 查询 "Who's Who? - SIZE020 - Klack (Mix Two)" 的空结果
- Take 2 - 查询 Who's+Who%3F+-+SIZE020+-+Klack+(Mix+Two) 的结果完全错误(与未转义的结果相同 ?字符)
- Take 3 - 查询 "Who's" AND "Who?" AND "SIZE020" AND "Klack" AND "Mix" 的空结果AND "Two"
现在,我知道 SIZE020 不应该在查询中,但我不想在客户端处理文件名,所以我只是推送查询他们的服务,希望一切正常。它有效,但前提是我通过他们的网站查询服务,让我认为我的查询语法错误并让我无能为力。
关于为什么我在网站和 xml API 之间得到不同的结果,你有什么提示吗?
编辑:作为附带问题,给定一个随机文件名,提交查询的更好方法是什么?我使用网络版本并提交典型的 mp3 文件名(如 artist_-_title_(version).mp3 获得了很好的结果,但我没有从我的客户那里得到任何好处。
通过网络服务搜索始终使用"indexed search with advanced query syntax"搜索方法,无法更改。