load embedded song metadata (#495)

* load embedded song metadata

* index song artist and song album

* reset all song metadata
This commit is contained in:
Jason Dove
2021-11-24 07:31:34 -06:00
committed by GitHub
parent fb8c3a0453
commit 8e08ff059f
22 changed files with 8131 additions and 36 deletions
@@ -54,6 +54,7 @@ namespace ErsatzTV.Infrastructure.Search
private const string TraktListField = "trakt_list";
private const string AlbumField = "album";
private const string MinutesField = "minutes";
private const string ArtistField = "artist";
public const string MovieType = "movie";
public const string ShowType = "show";
@@ -851,6 +852,16 @@ namespace ErsatzTV.Infrastructure.Search
doc.Add(new Int32Field(MinutesField, (int)Math.Ceiling(version.Duration.TotalMinutes), Field.Store.NO));
}
if (!string.IsNullOrWhiteSpace(metadata.Album))
{
doc.Add(new TextField(AlbumField, metadata.Album, Field.Store.NO));
}
if (!string.IsNullOrWhiteSpace(metadata.Artist))
{
doc.Add(new TextField(ArtistField, metadata.Artist, Field.Store.NO));
}
foreach (Tag tag in metadata.Tags)
{
doc.Add(new TextField(TagField, tag.Name, Field.Store.NO));