【问题标题】:How to create a product list from an e-commerce site?如何从电子商务网站创建产品列表?
【发布时间】:2013-01-19 14:37:59
【问题描述】:

我不确定这是否是要问的正确网站,但我来了。

我想从电子商务网站创建一个通用产品列表。例如,如果我有这个:

Acer Aspire X 4GB RAM ---- $400
Acer Aspire X 4GB RAM ---- $410
Acer Aspire X 4GB RAM ---- $420
Acer Aspire X 2GB RAM ---- $350
Apple macbook X 8GB RAM ---- $1400
Apple macbook X 6GB RAM ---- $1200
Apple macbook X 6GB RAM ---- $1220            (notice that some products can be repeated here)

我需要通过分类信息来获得这个:

1- Acer Aspire X 4GB
2- Acer Aspire X 2GB 
3- Acer macbook 8GB 
4- Acer macbook 6GB 

那么,我应该使用什么样的技术??

提前谢谢你!!

我现在使用 php,但我认为它可以用任何语言编写。

【问题讨论】:

  • 我已更改标签以更好地匹配问题。如果您指定了您打算使用的编程语言,您可能会得到更好的响应。
  • 还有您所说的电子商务网站。为任何电子商务系统编写东西是不可能的。那是谷歌购物。
  • 对不起,我不是要访问数据,而是要对信息进行分类的方法,也许是 ia。

标签: algorithm text


【解决方案1】:

如果您使用 PHP,您可以尝试使用和增强我使用过的功能。它不是很先进,也会有更好的方法。例如。此功能逐字比较,但您也可以逐字比较。如果您有大量产品,那么您可能会遇到问题,因为您需要将所有产品相互比较。然而,最好和最快的方法可能是使用 SQL 和全文搜索。

PHP-代码:

function getSimilarStart($s1, $s2) {
    $split1 = explode(' ', $s1);
    $split2 = explode(' ', $s2);

    $starta = array();
    $start = '';
    foreach ($split1 as $k => $v) {
        if (isset($split2[$k]) && $v == $split2[$k] && $start == substr($s2, 0, strlen($start))) {
            $starta[] = $v;
            $start = join (' ', $starta);
        } else {
            return $start;
        }
    }

    return $start;   
}

【讨论】:

  • 我应该删除我的答案吗?在没有任何 cmets 的情况下,我仍然得到反对票。这很烦人。请发表评论,请理解这是 3 年半前回答的问题。
猜你喜欢
  • 2017-12-16
  • 1970-01-01
  • 2015-11-10
  • 1970-01-01
  • 2012-05-06
  • 2014-12-20
  • 2013-11-15
  • 2010-09-27
  • 1970-01-01
相关资源
最近更新 更多