网上都说了post,但是我不知道post的变量名,折腾了半天.......
class UpdatesolrComponent extends Object {
function updatesolr($data,$url='http://127.0.0.1:8082/solruser/update'){
/** $data = '<add><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070058069</field><field name="IN">Chen; Po-Hung</field><field name="IN">Chen; Mao-Jung</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070051533</field><field name="IN">Hsu; Shih-Ping</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070051361</field><field name="IN">Fry; Larry Neil</field><field name="IN">Fry; Brian Donald</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070059389</field><field name="IN">ARAKI; SEIICHI</field><field name="IN">SUZUKI; MAMORU</field><field name="IN">MIZUTANI; TAKEO</field><field name="IN">KOGE; KENJI</field><field name="IN">NAGAI; YUKIE</field><field name="IN">MURAKAMI; HIROSHI</field><field name="IN">KAWAI; TOSHIKAZU</field><field name="IN">KASHIMURA; JUN</field><field name="IN">SHIMIZU; TAKEO</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070057814</field><field name="IN">Goldberg; Bar-Giora</field><field name="IN">Messinger; Gioia</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070055508</field><field name="IN">Zhao; David</field><field name="IN">Kleijn; Willem Bastiaan</field><field name="IN">Ypma; Alexander</field><field name="IN">Devries; Bert</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070055954</field><field name="IN">Long; David</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070057579</field><field name="IN">Miyamoto; Yasuhiro</field><field name="USER_LIST">hello</field></doc></add>';**/
// $url='http://137.132.179.35:8082/solruser/update';
// $thisurl = $url.'?stream.body='.urlencode($data);
// $header = array('Content-Type: text/xml');
$header[] = "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_TIMEOUT, 90 );
curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );
curl_setopt ( $ch, CURLOPT_ENCODING, "utf-8" );
curl_setopt ( $ch, CURLOPT_HTTPHEADER, $header );
curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 30 );
curl_setopt ( $ch, CURLOPT_DNS_USE_GLOBAL_CACHE, 0 );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, 'stream.body='.$data );
curl_setopt ( $ch, CURLOPT_URL, $url );
// echo $url;
$data = curl_exec ( $ch );
// echo $data;
$thisurl = $url.'?stream.body=%3Ccommit/%3E';
curl_setopt ( $ch, CURLOPT_URL, $thisurl );
// echo $thisurl;
$data = curl_exec ( $ch );
// echo $data;
curl_close($ch);
}
}
分享到:
相关推荐
Solr定时更新Solr定时更新
Solr接受xml格式数据更新、提交、修改索引。
由于官网下载solr太慢,所以放这里,里面有solr-7.7.3和定时更新solr索引的jar包
描述了solr安装与配置,后续将会更新solr的集群配置
利用python的pycurl对Solr进行原子更新操作
solr增量更新-
solr增量导入更新索引包
solr6定时增量更新jar包
最新版windows solr-8.8.2.zip最新版windows solr-8.8.2.zip最新版windows solr-8.8.2.zip
solr定时增量更新索引所需jar包包括:solr-dataimporthandler-4.0.0.jar、solr-dataimportscheduler.jar(6.x适用)、solr-dataimporthandler-extras-4.0.0.jar。
由于官网下载solr太慢,所以放这里,里面有solr-7.7.3和定时更新solr索引的jar包还有ik中文分词器中文jar包
solr定时更新所需的jar包依赖,放置路径:安装文件夹下的server\solr-webapp\webapp\WEB-INF\lib
构建/查找JRE 8容器(更新solr/Dockerfile指向此容器) 构建solr容器 cd solr docker build -t solr:5.3.0-1 . 构建core容器 cd core docker build -t solr-core . 运行容器 docker run -P solr-core
solr自动增量更新jar包,适用于solr4的版本,希望对大家有帮助
solr自动更新包
solr5 solr-dataimportscheduler.jar定时增量更新
开发solr4.9所需jar包,找了好久没找到,现在上传共享
文件中包括:1:solr4.4.0安装部署详细文档,solr-4.4.0.tgz 安装包2:ik分词器详细配置,IKAnalyzer2012FF_u1.jar和IKAnalyzer2012_FF.jar包3:solr和数据库实现实时数据同步更新,以及更新索引。solr-...
solr配置,部署,定时任务更新,数据源配置, solr_java 运用详解
solr-dataimporthandler-extras-6.6.2、apache-solr-dataimportscheduler-1.1、solr-dataimporthandler-6.6.2。solr增量更新jar包