我一直在为很多项目使用字符串分数。它非常适合对列表进行排序,例如名称、国家/地区等。
现在,我正在做一个项目,我想将一个术语与一组更大的文本进行匹配,而不仅仅是几个单词。比如,一段。
给定以下两个字符串:
string1 = "I want to eat.";
string2 = "I want to eat. Let's go eat. All this talk about eating is making me hungry. Ready to eat?";
我希望该术语eat
返回string2
高于string1
. 但是,string1
得分更高:
string1.score('eat');
> 0.5261904761904762
string2.score('eat');
> 0.4477777777777778
也许我认为string2
应该得分更高的想法是错误的,如果这是您的逻辑,我很乐意听到有关该逻辑的论据。否则,关于更具上下文的 javascript 匹配算法的任何想法?