【问题标题】:MusicBrainz API search provides different results from web pageMusicBrainz API 搜索提供来自网页的不同结果
【发布时间】:2015-08-15 18:06:37
【问题描述】:

我正在尝试使用 MusicBrainz 的 API,但 search 端点的结果存在一些问题。

让我们举个例子来搜索谁是谁? - SIZE020 - Klack(混合两种)

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

使用 API 会导致导致一些问题的不同情况。 我做了一些不同的尝试,但没有成功,即使我认为我对 Lucene 的语法了解足够多,可以为该服务编写成功的查询。

  • Take 1 - 查询结果为空“谁是谁? - SIZE020 - Klack(混合两个)”
  • 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,但我没有从我的客户那里得到任何好处。

【问题讨论】:

    标签: lucene musicbrainz


    【解决方案1】:

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

    【讨论】:

    • 有没有办法通过API也可以使用?
    • 我不确定我是否理解这个问题 - Web 服务就是 API。
    • 天哪,我只是看错了。这是否意味着无法在 API 上获得与网站相同的结果?
    • 是的,没有办法做到这一点。
    猜你喜欢
    • 1970-01-01
    • 2020-03-05
    • 2011-06-24
    • 1970-01-01
    • 2017-05-14
    • 2021-06-27
    • 1970-01-01
    • 2016-03-14
    • 2020-01-30
    相关资源
    最近更新 更多