假设我有一个数组的关键词 {"olympics", "sports tennis best", "tennis", "tennis rules"}。然后我有一个大列表(最多50个),由字符串(或实际上是推文)组成,它们最多有140个字符。
我想查看每个字符串,并查看那里出现了哪些关键字。在关键字由多个单词组成的情况下,例如“sports tennis best”,这些单词不必在字符串中相连,但是它们全部都必须出现。
我遇到了一个解决方案效率低下的难题。
你们有什么建议可以帮助我完成吗?谢谢!
编辑:更好地解释一下,每个关键字都有一个与之相关联的ID,因此 {1:“olympics”,2:“sports tennis best”,3:“tennis”,4:“tennis rules”}。
我要查看字符串/推文列表,并查看哪些关键字匹配。输出应该是,这条推文属于关键字#4。(可能会进行多个匹配,因此任何与关键字2匹配的内容也将匹配3-因为它们都包含“tennis”)。
当关键字中有多个单词时,例如“sports tennis best”,它们不必同时出现,但必须全部出现。例如,这将正确匹配:“我刚打了网球,我喜欢运动,它是最好的”…因为此字符串包含“sports tennis best”,它将匹配并与关键字ID相关联(此示例中为2)。
编辑2:不区分大小写。
我想查看每个字符串,并查看那里出现了哪些关键字。在关键字由多个单词组成的情况下,例如“sports tennis best”,这些单词不必在字符串中相连,但是它们全部都必须出现。
我遇到了一个解决方案效率低下的难题。
你们有什么建议可以帮助我完成吗?谢谢!
编辑:更好地解释一下,每个关键字都有一个与之相关联的ID,因此 {1:“olympics”,2:“sports tennis best”,3:“tennis”,4:“tennis rules”}。
我要查看字符串/推文列表,并查看哪些关键字匹配。输出应该是,这条推文属于关键字#4。(可能会进行多个匹配,因此任何与关键字2匹配的内容也将匹配3-因为它们都包含“tennis”)。
当关键字中有多个单词时,例如“sports tennis best”,它们不必同时出现,但必须全部出现。例如,这将正确匹配:“我刚打了网球,我喜欢运动,它是最好的”…因为此字符串包含“sports tennis best”,它将匹配并与关键字ID相关联(此示例中为2)。
编辑2:不区分大小写。