我的搜索引擎使用以下函数来计算相关性。
private static int calculateScore(String result, String searchStr, int modifier)
{
String[] resultWords = result.split(" ");
String[] searchWords = searchStr.split(" ");
int score = 0;
for (String searchWord : searchWords)
{
for (String resultWord : resultWords)
{
if (resultWord.equals(searchWord))
score += 10;
else if (resultWord.startsWith(searchWord))
score += 4;
else if (resultWord.endsWith(searchWord))
score += 3;
else if (resultWord.contains(searchWord))
score += 1;
}
}
return score;
}
没什么花哨的,而且我也没有足够的时间去做任何花哨的事情,但是我可以做任何简单的改进来使该功能更好地增加相关内容并降低不相关的内容吗?速度优化无需赘述,这只是功能的“功能部分”:)
谢谢。