Musicbrainz查询是否区分大小写?Java应用查询返回空结果求助
Hey,我来帮你排查这个问题~
先解决查询返回空结果的问题
你的查询URL存在两个关键问题:
- 语法格式错误:你在
artistname%3A(对应冒号:)后面多了一个空格(URL里的+)。Musicbrainz的字段查询语法要求字段名:"值",冒号和引号之间不能有空格,否则系统会把空格后的内容当成独立关键词,而非艺术家名称的一部分。 - 艺术家名称拼写错误:你写的
Sons+And+Daugthers里,Daugthers少了一个字母h,正确的艺术家名称是Sons And Daughters,拼写错误自然查不到对应条目。
修复后的正确查询URL如下,替换后应该能拿到你想要的录音信息:
http://musicbrainz.org/ws/2/recording?query=%22Gilt+Complex%22+AND+artistname%3A%22Sons+And+Daughters%22
关于Musicbrainz查询是否区分大小写的问题
Musicbrainz的查询默认是不区分大小写的:
- 不管是单个关键词还是带双引号的短语匹配,都不用纠结大小写。比如查询
artistname:"sons and daughters"和artistname:"Sons And Daughters",得到的结果完全一致。 - 只有当你特意使用Lucene的
case:yes修饰符时,才会强制开启大小写区分,但这种场景非常少见,日常查询基本用不到。
内容的提问来源于stack exchange,提问作者Mate de Vita
相关产品推荐
相关产品推荐

