algorithm - 搜索引擎如何评估其结果的有用性?

标签 algorithm search-engine information-retrieval

搜索引擎针对搜索“玩游戏 XYZ”返回 2 个结果 A 和 B。 点击结果 B 的用户会在网站 B 上花费更长的时间并玩更多的 XYZ 游戏,而点击网站 A 的用户会在短暂访问后离开该网站。

我认为网站 B 的搜索结果比网站 A 更好,尽管网站 B 可能是新的,并且与 A 相比,指向它的链接很少。我认为更好的搜索引擎会考虑到这一点。

我的问题是,如果是这样,他们如何跟踪现实世界中搜索结果的使用模式?

最佳答案

这里有两个问题:

  1. 如果用户经常玩游戏 B - 他可能会撰写并链接有关该游戏的内容(博客、评论、社交网络......),如果他这样做,则静态得分为B将加注。这是 Page Rank algorithm 的一部分,给出每个页面的静态分数,帮助搜索引擎决定哪个页面更好。
  2. 某些搜索引擎还使用另一个因素:如果用户点击了某个页面,但很快就搜索了相同/相似的查询 - 很可能他没有找到他想要的内容。在这种情况下,搜索引擎可以假设该页面不太适合查询,并降低对此页面的评分。

除此之外,SE 无法真正知道“您玩游戏的时间”(除非您通过研究查询多次重新访问它 - 并且不直接导航到它,然后它可以使用 #times用户通过搜索导航到游戏)

关于algorithm - 搜索引擎如何评估其结果的有用性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14208871/

相关文章:

java - 如何使用java对属于特定区域的字符串进行分类?

lucene - 如何创建更复杂的Lucene查询字符串?

algorithm - 是否有任何正在使用的并发算法可以在没有任何同步的情况下正常工作?

python - 用于实现 Python str.count 函数的算法

lucene - Lucene 中的 Jaccard 相似度

java - 如何使用 URL 的搜索引擎返回搜索结果?

java - 在搜索引擎中显示结果(无 MySQL)

c++ - 如何迭代光栅网格中的环?

python - 将一个数拆分为两个幂的和

sharepoint - MS Search Server 2010 Express : Issue with crawl rules for site requiring cookie