If you're using a PostgreSQL you might want to look at using a tsvector 
column instead which will ignore stop words (the, or, of, ...) and map 
lexemes to their number of occurrence and position in the lyrics[0]. 
Assuming you were to index this column you'd be able to efficiently query 
it for existence of a particular lexeme or multiple of them.

You could then a union of all a user's song lyrics tsvector and even apply 
weights based on their listening frequency or their favorite songs.

Cheers,
Simon

[0] 
https://stackoverflow.com/questions/25445670/retrieving-position-and-number-of-lexem-occurrences-from-tsvector
Le lundi 5 juillet 2021 à 13:51:48 UTC-4, [email protected] a écrit :

> Thank you Lalit bhai.
> it seems to be a solution.
> but what if I want to get the result for each single word rather than 
> single letter?
>
>
> On Mon, Jul 5, 2021 at 5:43 PM Lalit Suthar <[email protected]> wrote:
>
>> https://www.guru99.com/python-counter-collections-example.html
>> Counter can be helpful for this situation
>>
>> On Mon, 5 Jul 2021 at 17:07, DJANGO DEVELOPER <[email protected]> 
>> wrote:
>>
>>> Hi there.
>>> I am developing a project based on adding songs to the user's library 
>>> and to the home page.
>>> other users can also purchase the songs like wise people do shopping on 
>>> eCommerce stores.
>>> *Problem:(Question)*
>>> The problem that I want to discuss here is that when a user adds a sing 
>>> through django forms, and now that song is added to the user's personal 
>>> library.
>>> now what I want to do is :
>>>
>>>
>>> *When the lyrics of a song are added as a record to the "Song" table, 
>>> the individual words in that song should be added to a 2nd table with their 
>>> frequency of usage within that song (so the words need to be counted and a 
>>> signal needs to be created).Also, when a user adds the song to his/her 
>>> personal library, all of the words from the song and their frequencies 
>>> within that song should be added to another table and associated with that 
>>> user.*
>>>
>>> how to count same word within a song? 
>>>
>>> can anyone help me here?
>>> your help would be appreciated.
>>>
>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Django users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/django-users/bc7bc37b-6f26-465c-b330-d275ab86b76an%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/django-users/bc7bc37b-6f26-465c-b330-d275ab86b76an%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Django users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>>
> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/django-users/CAGp2JVHuos6d4%3D-_S%3DR-q8hq48Yzf%3D-xgmPziKEA2a3DYXAzbg%40mail.gmail.com
>>  
>> <https://groups.google.com/d/msgid/django-users/CAGp2JVHuos6d4%3D-_S%3DR-q8hq48Yzf%3D-xgmPziKEA2a3DYXAzbg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/c77799f3-1492-459a-8187-8d62985407b6n%40googlegroups.com.

Reply via email to