-1

我正在制作一个处理用户搜索查询的java servlet。搜索范围在文档列表中(所有文档都有标题和消息)。在按相关性搜索时,我应该在优先级等方面采取什么方法?我想我正在寻求一些关于良好搜索/检查的提示。现在,我只是将查询作为字符串,servlet 检查字符串是否包含在标题或消息中。任何提示表示赞赏

4

1 回答 1

1

假设我理解正确,我会执行以下操作:

如果文章至少包含搜索字符串中的一个单词,则该文章会显示在搜索中。为搜索中出现的每篇文章分配相关性分数,将其初始化为 0,然后根据特定条件应用权重。

例如:

标题包含搜索中的所有单词(以不同的顺序):+15

标题包含确切的字符串:+200

文章包含搜索中的一个单词:+5(每增加一个单词+5)。

文章包含确切的字符串:+100

于 2013-10-29T00:22:34.640 回答