龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

企业应用级搜索引擎 lucene-solr 测试报告

时间:2014-07-22 14:49来源: 作者: 点击:
分享到:
测试solr源码
测试solr源码
<?php
set_time_limit(0);

$a[1] = array("发的","比萨","无论","是否","魔兽世界","而是","测试","就是","无语","米哦","明强","话人生命过喝过","比赛","明却","统一阿萨姆","耐材","龚彬","时间老人是一把犀利的剑","没有郁闷的今天是你做大的失败","沉默才是最好的结局","千千静听","我","是","中国人","打死小日本","是吗","明白否","或者你与我无奈","今夜你还在");
$a[2] = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30);
$a[3] = array('a','b','c','d','e','f','g','h','i','j','k','l','o','p','q','r','s','t','u','v','w','w','x','y','z','m','n','ppppppdfsfdaspsdapp','sadasjhsddfhfds','hsecfdf','sdasw');
$a[4] = array('あ','い','う','え','お','か','き','く','け','こ','さ','し','す','せ','そ','た','ち','つ','て','と','な','に','ぬ','ね','の','は','ひ','ふ','へ','ほ','ま','み','む','め','も','や','ゆ','よ','ら','り','る','れ','ろ','わ','をん','卐');
$b[1] ='dsadsahu说的哈金斯的哈圣诞节啊实打实的撒娇的哈市厚度为何呢打死阿的哈市将的撒加和大家上课还是地方和的飞洒解放后萨金凤凰是大方看见见范德萨发范德萨的丰厚的时候发货就';
$b[2] ='sdh技术的犯贱啊范德萨的就咖啡的数据库的飞洒撒娇东方航空实得分 的飞洒的肺结核撒方式的空间的算法客户端和 打死 范德萨 的撒黄金时代假按揭 速度发货交换机十大  的撒娇合';
$b[3] ='肥市大环境会飞的撒娇的撒娇发好货发哈哈哈 盛大手机一阿达阿达 打倒萨的啊的苏额我的敖德萨倒萨大u大家欢迎晕乎乎的撒  阿萨德哈哈大厦打的煎熬肯定卡  阿是导航键 阿萨德 的啊大河的啊手机号的爱上 打死很大按客户大数据打  撒旦教哈市 回家金黄色的换句话交换机环环紧扣    和大家见斤斤计较结婚的 很好的话和的蝴蝶结阿萨德和哈师大飞  放大束带结发加大师分家境好发的说法实打实的房还是的境况的说法i';
$b[4] ='发生的多少可接受的示范店空间看法术打击是发动机实得分京东方少上疯狂的康师傅咖啡数据库 款了费德勒了会计法大数据卡是房价是短发了空间是发动机咖啡色的几时放假发奖金封口费简单即空时发动机卢卡斯的罚款了近段时间开发 见范德萨克里夫净空法师的尽量少的付款后发生的看来减肥四大皆空快疯掉了看回房间了开发商的境况发的说法是合肥市 是短发见后发生的见后发生的进来砍发生的和咖啡色的伙食费的发生的看见是短发接口的';
//$b5 ='方式见风与的飞洒usd发u盾飞洒啥时候聚精会神换句话数据爱好是的哈的师傅何虹健的法术u华东师范合肥市的和客户放得开户数的肯定方式就接口的撒谎发的还是地方客户是东方红开始的付款和发上等货速度了第三方很速度领导方式开户行是东方红是东方红的服饰华东师范好撒的发浮点数撒的发和水电费后空撒的发和是东方红是东方红的伙食费华东师范金黄色';


/**
$t1 = microtime(true);

$s = "<add>";
for($i = 0; $i < 1000000; $i++)
{
    $min = rand(1,4);
    $index = rand(2,18);
    if($i % 10 == 1)
    {
        $s .="</add>";
        $cli = "curl http://192.168.10.30:8080/solr/update?commit=true -H 'Content-Type: text/xml' --data-binary '{$s}'";
        system($cli);
        $s ="<add>";
        echo 'succes';

    }
    else
    {
        $s .= "<doc><field name=\"id\">zmsd".$i."</field><field name=\"name\">isdahiii".$a[$min][$index]. $b[$min]."一百万5991</field></doc>";
    }
}
$t2 = microtime(true);
$t = $t2 - $t1;
echo $t;
 */
for($i=0; $i < 10000; $i++)
{
    $x = rand(1,4);
    $y = rand(1,20);
    $z = rand(1,20);
    $w = rand(1,14);
$url='http://192.168.10.30:8080/solr/collection1/select?q=name:'.urlencode($a[$x][$y]).'+OR+name:'.urlencode($a[$x][$w]).'+OR+name:'.urlencode($a[$x][$z]).'+OR+name:'.urlencode($a[$x][$z+1]).'&wt=json&indent=true';
$urld='http://192.168.10.30:8080/solr/collection1/select?q=name:'.$a[$x][$y].'+OR+name:'.$a[$x][$w].'+OR+name:'.$a[$x][$z].'+OR+name:'.$a[$x][$z+1].'&wt=json&indent=true';


$ret = http_post($url);

$aInfo = json_decode($ret, true);
$iTime = $aInfo['responseHeader']['QTime'];
$iRow = $aInfo['response']['numFound'];
$msg = $i."\t".'[query]:'.$urld."\t".'[time]:'.$iTime."\t"."[row]:".$iRow."\n";
error_log($msg,3,"/home/fanhy/test/solrtest.txt");
}
function http_post($url, $data="")    
{/*{{{*/    

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    
    curl_setopt($ch, CURLOPT_TIMEOUT, 120);    
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);    
    curl_setopt($ch, CURLOPT_NOSIGNAL, 1 );    
    $res = curl_exec($ch);

    //var_dump($res);
    $errno = curl_errno($ch);
    $errmsg = curl_error($ch);
    curl_close($ch);
    return $res;
}/*}}}*/ 
?>
精彩图集

赞助商链接