Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在制作一个处理用户搜索查询的java servlet。搜索范围在文档列表中(所有文档都有标题和消息)。在按相关性搜索时,我应该在优先级等方面采取什么方法?我想我正在寻求一些关于良好搜索/检查的提示。现在,我只是将查询作为字符串,servlet 检查字符串是否包含在标题或消息中。任何提示表示赞赏
假设我理解正确,我会执行以下操作:
如果文章至少包含搜索字符串中的一个单词,则该文章会显示在搜索中。为搜索中出现的每篇文章分配相关性分数,将其初始化为 0,然后根据特定条件应用权重。
例如:
标题包含搜索中的所有单词(以不同的顺序):+15 标题包含确切的字符串:+200 文章包含搜索中的一个单词:+5(每增加一个单词+5)。 文章包含确切的字符串:+100
标题包含搜索中的所有单词(以不同的顺序):+15
标题包含确切的字符串:+200
文章包含搜索中的一个单词:+5(每增加一个单词+5)。
文章包含确切的字符串:+100