私は多くのプロジェクトで文字列スコアを使用しています。名前や国などのリストを並べ替えるのに最適です。
現在、私は、いくつかの単語だけでなく、より大きなテキストのセットに対して用語を一致させたいプロジェクトに取り組んでいます。段落のように。
次の2つの文字列が与えられます。
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マッチングアルゴリズムに関するアイデアはありますか?