【问题标题】:Sort results by relevance with PHP通过与 PHP 的相关性对结果进行排序
【发布时间】:2013-02-28 18:15:47
【问题描述】:

我有一个搜索引擎,它根据用户输入的内容,按照 viewCount、uploadDate 和 rating 的顺序在数组中显示元素,但相关性让我很恼火;我不知道从哪里开始。

首先,从多个 xml/json 提要中检索数据。

 $url1 = "http://api.site1.com/?q=$userinput";
 $url2 = "http://api.site2.com/?q=$userinput";
 $url3 = "http://api.site3.com/?q=$userinput";

 //get_and_decode is a function that gets and decodes data from the xml/json feed
 get_and_decode($url1);
 get_and_decode($url2);
 get_and_decode($url3);

其次,所有的数据都存储在一个数组中。

最后,数组中的元素会显示给用户,并按查看次数、上传日期或评分排序。

有人能指出我正确的方向吗?我正在尝试学习如何计算相关性。

【问题讨论】:

  • 您的问题需要更具体
  • 您介意共享一个示例数组吗?
  • 请提供带有示例数据的示例代码(向我们展示您数组中的数据是什么样的),以便我们更好地帮助您。 relevance 是什么数据类型?
  • 如果您尝试按预先存在的相关性字段进行排序,请详细说明您的问题。如果您需要帮助弄清楚如何计算相关性,programmers.stackexchange.com 可能更适合这个问题,因为它的专长之一是算法。 (见programmers.stackexchange.com/faq

标签: php arrays sorting text


【解决方案1】:

您的问题与特定的编程语言无关,更确切地说与所使用的算法有关。首先,尝试确定一个好的算法来将相关性表示为一个数字。例如,您可以尝试从rankingrelevancy 开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 2011-11-26
    • 2013-01-13
    • 2011-11-05
    • 2016-04-21
    • 2011-06-24
    • 2010-11-24
    相关资源
    最近更新 更多