我正在运行一个查询 Musicbrainz 数据库以获取信息的 Java 应用程序,我遇到了一个特殊的问题。我的应用程序构建(使用java.net.URL.URL
)的查询如下:
http://musicbrainz.org/ws/2/recording?query=%22Gilt+Complex%22+AND+artistname%3A+%22Sons+And+Daugthers%22
上面的查询返回一个空响应:
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#" xmlns:ext="http://musicbrainz.org/ns/ext#-2.0" created="2018-04-25T14:25:36.224Z">
<recording-list count="0" offset="0"/>
</metadata>
但是,如果我将 AND 更改为小写,则查询可以正常工作:
http://musicbrainz.org/ws/2/recording?query=%22Gilt+Complex%22+and+artistname%3A+%22Sons+And+Daugthers%22
返回:
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#" xmlns:ext="http://musicbrainz.org/ns/ext#-2.0" created="2018-04-25T14:25:36.224Z">
<recording-list count="526823" offset="0">
...
</recording-list>
</metadata>
如果我将查询复制并粘贴到 Chrome 中,也会发生同样的事情。其他歌曲还没有发生在我身上。谁能解释这里发生了什么?