사용자로부터의 텍스트 질의가 수신될 수 있다. 텍스트 질의와 연관된 플레이리스트들이 식별될 수 있다. 관련성 스코어는 텍스트 질의에 대한 대응하는 플레이리스트의 관련성에 적어도 부분적으로 기초하여 플레이리스트들 각각에 대해 계산될 수 있다. 또한, 콘텐츠 항목들이 식별될 수 있고, 여기서 콘텐츠 항목들 각각은 플레이리스트들 중 적어도 하나의 플레이리스트에 포함된다. 식별된 콘텐츠 항목들 각각에 대해, 대응하는 콘텐츠 항목을 포함하는 하나 이상의 플레이리스트들이 식별될 수 있다. 콘텐츠 항목들 각각에 대한 스코어는 대응하는 콘텐츠 항목을 포함하는 플레이리스트들 각각에 대한 관련성 스코어에 기초하여 계산될 수 있다. 또한, 콘텐츠 항목들 각각에 대한 스코어들에 기초하여 사용자에 대해 새로운 플레이리스트가 생성될 수 있다.
A text query from a user may be received. Playlists associated with the text query may be identified. A relevance score may be calculated for each of the playlists based at least in part on a relevance of the corresponding playlist to the text query. Furthermore, content items may be identified where each of the content items is included in at least one of the playlists. For each of the identified content items, one or more playlists that includes the corresponding content item may be identified. A score for each of the content items may be calculated based on the relevance score for each of the playlists that includes the corresponding content item. Furthermore, a new playlist may be generated for the user based on the scores for each of the content items.