gpt4 book ai didi

java - Musicbrainz 查询区分大小写吗?

转载 作者:行者123 更新时间:2023-12-01 19:54:29 29 4
gpt4 key购买 nike

我正在运行一个 Java 应用程序,该应用程序查询 Musicbrainz 数据库的信息,但遇到了一个特殊的问题。我的应用程序构建的查询(使用 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 中,也会发生同样的情况。我在其他歌曲中还没有发生过这种情况。谁能解释一下这是怎么回事?

最佳答案

查询区分大小写,本质上“AND”作为关键字全部大写。您的第一个查询没有返回结果,因为:

“Gilt Complex”AND Artistname="Sons and Daugthers"没有结果。

您的第二个查询有数十万结果,因为它被翻译成:

“Gilt Complex”OR 和 OR Artistname="Sons and Dugthers"

查询中的最后一个术语不适用于任何内容,只是排除项。在本例中,仅搜索“and”会产生 526821 个结果,这与我们之前观察到的结果相符。

关于java - Musicbrainz 查询区分大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50050838/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com