有这样一个需求,需要统计用户发布的产品信息曝光率,比如搜索一个关键字,出来的列表结果每条信息的曝光率都+1,
而且这个系统要考虑公用性,可以同时统计多个网站,要考虑可移植性。
小弟现在没什么思路,求高人指点迷津。

解决方案 »

  1.   

    全文检索,
    分词,搜索关键字
     lucene.net IndexSearcher  
    Dictionary<char, int> counter = new Dictionary<char, int>();
    string s = "";
    char max = s[0];
    foreach (char c in s)
    {
      if (!char.IsLetter(c)) continue;
      if (counter.ContainsKey(c))
      counter[c]++;
      else counter.Add(c, 1);
      if (counter[max] < counter[c]) max = c;
    }
      

  2.   

    嗯,从SQL角度看可以这样去实现
    查询出来的列表,再更新所有查询出来的信息 曝光率+1
      

  3.   

    这个应该不是那么简单的 你那个需求说的也不是很明白,我感觉是否可以类似站点统计那种方式来做.
    加个脚本文件在相关的网站上,然后通过站点记录访问的页面,同时记录访问的子页面,并且抓取访问页面的ID 或者 URL之类的。存储到服务器上。类似站点统计
      

  4.   

    我也是这样想的,但是如何去抓取被统计页面(假设是列表页面)里面的产品列表的每一条信息ID?
    而且能统计多个已经完成的网站数据,如a网站是PHP做的,b网站是ASP.NET做的,c网站是ASP做的。
      

  5.   


    不好意思 很久没有上了 。你这个疑问,我觉得是否可以考虑,通过JS获取到页面点击,比如点击产品那肯定是点击的一个 <a></a>标签的一个href对不对。这个我们肯定是可以确定的。如果是点击的这个,那么我们就记录他的URL地址,<a>标签中的内容,和参数ID这些记录下来。就基本上可以根据这些来统计了。------------------------
    以上的前提肯定是有些网站点击链接方式要有相似性,要不你就要写多种方式来匹配。可以考虑正则表达式之类的结合。
      

  6.   

    我这样做的好处就是 你只管有人点击与否。就跟那些站点统计一样。原理肯定都相似。当然做数据挖掘的,你只要获取到了数据就是下一步的事情了。全部通过 JS来嵌入脚本形式。说那个点就是 挂个JS木马形式。