Improve search behavior for foreign songs, artists & albums

Feature description:

Improve search behavior for foreigns songs on Navidrome/Subsonic using albumsort, titlesort, and artistsort to match the searching experience provided by other Navidrome/Subsonic clients like substreamer.

Problem solved:

It will make songs, albums, & artists more searchable to people looking for them.

Brought benefits:

It will make songs, albums, & artists more searchable to people looking for them.

Other application solutions:

On other clients they use the sort tags for searching songs titles, albums and artists.

Additional description and context:

 

 

Screenshots / Mockup:

    

This is already the case and more.

What is your actual issue.

I cant use Songs albums and artists sort tags to search.



Same artist on different apps. It happens with albums and songs as well

Provide logs during a sync to see what the server sends.

Log
REDACTED for privacy

{
  "subsonic-response": {
    "status": "ok",
    "version": "1.16.1",
    "type": "navidrome",
    "serverVersion": "0.56.1 (fa2cf362)",
    "openSubsonic": true,
    "searchResult3": {
      "artist": [
        {
          "id": "3lJdpfl7Gpn0nhbWtRC6HV",
          "name": "SLAVE.V-V-R",
          "coverArt": "ar-3lJdpfl7Gpn0nhbWtRC6HV_0",
          "albumCount": 2,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTNsSmRwZmw3R3BuMG5oYld0UkM2SFZfMCIsImlzcyI6Ik5EIn0.3xn1N0iRDbfQyTnwYtD1u-bLjF8DWpsmQ4zGsROBONI?size=600",
          "musicBrainzId": "23ce69f0-3a31-4191-9ac2-419141e763ec",
          "sortName": "slave.v-v-r",
          "roles": [
            "albumartist",
            "artist"
          ]
        },
        {
          "id": "5yrHGdK6h0JwvYXOf9lGNN",
          "name": "εˆιŸ³γƒŸγ‚―",
          "coverArt": "ar-5yrHGdK6h0JwvYXOf9lGNN_0",
          "albumCount": 3,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTV5ckhHZEs2aDBKd3ZZWE9mOWxHTk5fMCIsImlzcyI6Ik5EIn0.HQOicMkW0kGmJqm8LTsu8m_cvXbUmtiqjSLCW-x4rzY?size=600",
          "musicBrainzId": "",
          "sortName": "εˆιŸ³γƒŸγ‚―",
          "roles": [
            "albumartist",
            "artist"
          ]
        },
        {
          "id": "56wpz9bn28ktVA5Q4KNra7",
          "name": "SAWTOWNE",
          "coverArt": "ar-56wpz9bn28ktVA5Q4KNra7_0",
          "albumCount": 2,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTU2d3B6OWJuMjhrdFZBNVE0S05yYTdfMCIsImlzcyI6Ik5EIn0.WhX5Yf2gGxZaWhmd0wA8-1lw3iBy-jltvph85cY4nNc?size=600",
          "musicBrainzId": "31b60257-e0ab-42c6-97ee-3458b741c81e",
          "sortName": "sawtowne",
          "roles": [
            "albumartist",
            "artist"
          ]
        },
        {
          "id": "2uMZzZDMDqLpJtKaWjBtn1",
          "name": "パむコ",
          "coverArt": "ar-2uMZzZDMDqLpJtKaWjBtn1_0",
          "albumCount": 0,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTJ1TVp6WkRNRHFMcEp0S2FXakJ0bjFfMCIsImlzcyI6Ik5EIn0.K3DuogCfyNu8wPpWp2qw5VwwApNKlhib9ByOX0ihCDw?size=600",
          "musicBrainzId": "50940bfc-ab9a-4e35-9f8e-00a6d7f90a8e",
          "sortName": "パむコ",
          "roles": [
            "artist"
          ]
        },
        {
          "id": "4qNcXeZOAUnmlPXVfNwWj8",
          "name": "TAK",
          "coverArt": "ar-4qNcXeZOAUnmlPXVfNwWj8_0",
          "albumCount": 1,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTRxTmNYZVpPQVVubWxQWFZmTndXajhfMCIsImlzcyI6Ik5EIn0.jPzt82BS7H91pZrb47rePzcJNhf9CzeQUnMNWi3B-4Q?size=600",
          "musicBrainzId": "ad8b42fd-e001-4946-ba7f-fdea2462062c",
          "sortName": "tak",
          "roles": [
            "albumartist",
            "artist",
            "composer"
          ]
        },
        {
          "id": "5G97g5fE3gvsMZdnuHyQb6",
          "name": "γ„γ‚ˆγ‚",
          "coverArt": "ar-5G97g5fE3gvsMZdnuHyQb6_0",
          "albumCount": 2,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTVHOTdnNWZFM2d2c01aZG51SHlRYjZfMCIsImlzcyI6Ik5EIn0.41ZeHVJgmuKlu-Ci2vWiLc23EOT2kBtaJo8EX-72lOo?size=600",
          "musicBrainzId": "44449473-2e78-42ba-b510-7124c1bc796c",
          "sortName": "γ„γ‚ˆγ‚",
          "roles": [
            "albumartist",
            "artist"
          ]
        },
        {
          "id": "4sWvTM3UwkGd59xoUCO1ou",
          "name": "袳立レむ",
          "coverArt": "ar-4sWvTM3UwkGd59xoUCO1ou_0",
          "albumCount": 0,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTRzV3ZUTTNVd2tHZDU5eG9VQ08xb3VfMCIsImlzcyI6Ik5EIn0.CDrIDTm6XlgtmCKsRHLrK2upSMKDNxDGxSUjzIqJYOc?size=600",
          "musicBrainzId": "3c052ab0-a4d5-4a06-832e-dce532965de3",
          "sortName": "袳立レむ",
          "roles": [
            "artist"
          ]
        },
        {
          "id": "4DnbBDRMGh9z7yvGYwtpOB",
          "name": "γ‹γ„γ‚Šγγƒ™γ‚’",
          "coverArt": "ar-4DnbBDRMGh9z7yvGYwtpOB_0",
          "albumCount": 1,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTREbmJCRFJNR2g5ejd5dkdZd3RwT0JfMCIsImlzcyI6Ik5EIn0.vjQijSNaI-jOYunPt45kztvXUFOWWBCmg8ns-QNZ8-Q?size=600",
          "musicBrainzId": "f79208d6-8176-4f52-9983-1c7c12843845",
          "sortName": "γ‹γ„γ‚Šγγƒ™γ‚’",
          "roles": [
            "albumartist",
            "artist"
          ]
        },
        {
          "id": "0OG1BlUrfJNRNiT0nlXh6U",
          "name": "γͺきそ",
          "coverArt": "ar-0OG1BlUrfJNRNiT0nlXh6U_0",
          "albumCount": 2,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTBPRzFCbFVyZkpOUk5pVDBubFhoNlVfMCIsImlzcyI6Ik5EIn0.KBMxNE3fa0ZOoCywF69jMnmzLB8yuezZphRqfa7BP7Q?size=600",
          "musicBrainzId": "d81b60ca-c93d-4aef-b764-006c8e25688d",
          "sortName": "γͺきそ",
          "roles": [
            "albumartist",
            "artist"
          ]
        },
        {
          "id": "1Ency6B3DPiDhcEYd5r6BN",
          "name": "ι‡ιŸ³γƒ†γƒˆ",
          "coverArt": "ar-1Ency6B3DPiDhcEYd5r6BN_0",
          "albumCount": 2,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTFFbmN5NkIzRFBpRGhjRVlkNXI2Qk5fMCIsImlzcyI6Ik5EIn0.5Tk6CB3EWpm84oBsI1vieXucb-hvgEMDWDPMxbLo6js?size=600",
          "musicBrainzId": "",
          "sortName": "ι‡ιŸ³γƒ†γƒˆ",
          "roles": [
            "albumartist",
            "artist"
          ]
        },
        {
          "id": "29hoyAMKj62ywwqMOD5Wm5",
          "name": "はろける",
          "coverArt": "ar-29hoyAMKj62ywwqMOD5Wm5_0",
          "albumCount": 1,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTI5aG95QU1LajYyeXd3cU1PRDVXbTVfMCIsImlzcyI6Ik5EIn0.VG6ZB2zT-lloxZjdWdbUtMuxeqI9bN1FTghMXhgKW2U?size=600",
          "musicBrainzId": "0ca7a71f-f6ca-4436-b7a0-459972b4d2d7",
          "sortName": "はろける",
          "roles": [
            "composer",
            "albumartist",
            "artist"
          ]
        },
        {
          "id": "1yqoFjZzpk2661Ir3KQN9A",
          "name": "ァツキ",
          "coverArt": "ar-1yqoFjZzpk2661Ir3KQN9A_0",
          "albumCount": 3,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTF5cW9Galp6cGsyNjYxSXIzS1FOOUFfMCIsImlzcyI6Ik5EIn0.DV2NBdfpbUHFZsprDy9Phz4FIBuVzxQcfj_JlE7YTcE?size=600",
          "musicBrainzId": "",
          "sortName": "ァツキ",
          "roles": [
            "albumartist",
            "artist"
          ]
        },
        {
          "id": "4Rxyqp9SAA9K5KtCuEJh8L",
          "name": "γƒžγ‚΅γƒ©γƒ€",
          "coverArt": "ar-4Rxyqp9SAA9K5KtCuEJh8L_0",
          "albumCount": 1,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTRSeHlxcDlTQUE5SzVLdEN1RUpoOExfMCIsImlzcyI6Ik5EIn0.dnYTOwbUoYxsAz8GFoPBv19nbMC-nNy4o_UIPnZgCsQ?size=600",
          "musicBrainzId": "feb1930e-4d98-4e7c-8771-58f70edc73d2",
          "sortName": "γƒžγ‚΅γƒ©γƒ€",
          "roles": [
            "albumartist",
            "artist"
          ]
        },
        {
          "id": "4LrVi9FHRtWQoL09Ro0bBi",
          "name": "ε‰η”°ε€œδΈ–",
          "coverArt": "ar-4LrVi9FHRtWQoL09Ro0bBi_0",
          "albumCount": 1,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTRMclZpOUZIUnRXUW9MMDlSbzBiQmlfMCIsImlzcyI6Ik5EIn0.KNCTsTCFHUcWinom7KjCt195P9IrectHNCXOJVFIeFs?size=600",
          "musicBrainzId": "25428ac3-d4be-49e4-98fe-6a131218c153",
          "sortName": "ε‰η”°ε€œδΈ–",
          "roles": [
            "albumartist",
            "artist"
          ]
        },
        {
          "id": "5cubJMZ6cE38c1sjobnrkz",
          "name": "ζŸŠγƒžγ‚°γƒγ‚Ώγ‚€γƒˆ",
          "coverArt": "ar-5cubJMZ6cE38c1sjobnrkz_0",
          "albumCount": 5,
          "artistImageUrl": "http://XXXXX:4533/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTVjdWJKTVo2Y0UzOGMxc2pvYm5ya3pfMCIsImlzcyI6Ik5EIn0.pEcjA-cT6msimUqB4DAcg3DWEPHN3ncNk9jHYDiikSQ?size=600",
          "musicBrainzId": "4593be8b-7cf6-4a5e-bc01-c36a1d3bea69",
          "sortName": "ζŸŠγƒžγ‚°γƒγ‚Ώγ‚€γƒˆ",
          "roles": [
            "composer",
            "albumartist",
            "artist"
          ]
        }
      ]
    }
  }
}

Those are the sort names returned by Navidrome. As you can see not what you expect. If you are sure of your tags then it’s probably an issue for @deluan

As I mentioned in Navidrome’s Discord, you have to set PreferSortTags to true in your config.

1 Like