`
jqj031
  • 浏览: 72873 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

更新solr

    博客分类:
  • solr
阅读更多
网上都说了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);
		
	}
}
分享到:
评论

相关推荐

    使用xml更新solr索引

    总的来说,使用XML更新Solr索引是一种强大的方法,它允许精确控制索引的内容和结构,同时提供了灵活性来调整文档的相关性和索引性能。确保在`schema.xml`中正确配置了字段类型和设置,以支持所需的更新操作,并且要...

    solr增量导入更新索引包

    这个包可能包含了DIH从数据库中获取的变更记录,或者是用于更新Solr索引的特定指令集。解压并应用这个包,可以将这些变更有效地导入到Solr索引中。 7. **注意事项** - 确保Solr和数据库之间的通信安全,防止敏感...

    solr-4.4.0.tgz

    - **Schema API**:允许动态管理和更新 Solr 的 Schema,无需重启服务。 - **新功能和模块**:例如,添加了对地理位置搜索的支持,增强了数据分析处理能力等。 2. **安装 Solr 4.4.0**: - 首先,你需要在 Linux...

    solr6--solr-dataimporthandler-scheduler-1.1

    在"solr6--solr-dataimporthandler-scheduler-1.1"这个项目中,我们关注的重点是DIH的调度功能,也就是如何定期自动更新Solr索引。 DataImportHandler(DIH)是Solr的一个插件,用于从关系型数据库或其他结构化数据...

    solr7 压缩包.zip

    此压缩包不仅提供了完整的Solr服务器,还包含了用于定时更新Solr索引的Java Archive (JAR) 文件,这使得自动化索引管理变得更加便捷。 Solr 7.7.3 版本的关键特性包括: 1. **多核心支持**:Solr能够同时处理多个...

    solr安装配置(单核、多核)

    7. 更新 Solr 配置文件 `solrconfig.xml`,设置数据目录为刚才创建的数据目录,替换 `${solr.data.dir:}&lt;/dataDir&gt;` 为 `${solr.data.dir:D:/data/solr/collection1/data}&lt;/dataDir&gt;`。 8. 设置 Solr 的 `home` ...

    ik-analyzer-solr7.zip

    3. 更新Solr的`schema.xml`文件,为需要分词的字段指定`analyzer`元素,并设置为IKAnalyzer。例如: ```xml &lt;fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100"&gt; ``` ...

    solrcore 添加修改控制

    更新SolrCore通常涉及到更改配置文件或添加/删除数据。Solr提供了动态schema更新功能,允许在运行时添加或修改字段定义。对于配置文件,可以通过停用核心,替换文件,然后重新加载核心来进行更新。也可以使用...

    solr同步数据库需要jar包

    这些jar包包含了处理数据库连接、读取数据、创建和更新Solr索引所需的各种类和方法。 首先,我们来了解一下Solr的增量索引。增量索引是Solr中一种优化性能的技术,它只索引自上次索引以来数据库中新增或修改的记录...

    solr安装与配置

    文章描述中提到“后续将会更新solr的集群配置”,这意味着Solr还支持集群模式,可以实现负载均衡和高可用性。在集群模式下,Solr可以分布在多个节点上,每个节点运行一个或多个Solr核心实例。 - **配置集群管理器**...

    solr-jar包

    1. **索引操作**:SolrJ允许开发者创建和更新Solr文档,将数据高效地导入到索引中。它支持批量提交,可以显著提高索引构建的速度。 2. **查询操作**:SolrJ提供了一套全面的查询API,可以构造复杂的查询条件,如布尔...

    php_solr.dll ,php5.3版本

    - **索引操作**:可以添加、删除、更新文档到 Solr 索引,以便进行全文检索。 - **查询执行**:通过 PHP 代码发送查询请求,获取并处理返回的结果集,包括排序、分页、高亮显示等。 - **高级搜索特性**:支持 ...

    solr6.0中IK分词需要的资料

    5. 创建或者更新Solr的索引,让新的分词器对文本进行处理。 通过以上步骤,你就可以在Solr6.0中成功集成并使用IK分词器了。在实际应用中,你可能还需要根据业务需求调整分词器的参数,或者添加自定义词典,以提升...

    solr学习笔记

    本文将围绕给定内容中的关键命令进行详细的解析,主要包括 Solr 的启动、集群管理、数据导入以及配置更新等方面的操作。 #### Solr 服务启动 Solr 支持分布式部署,通过云模式可以实现高可用和负载均衡。给定文件中...

    apache-tomcat-9.0.35-solr7.7.3.rar

    集成Solr到Tomcat后,你可以通过Tomcat管理Solr服务器,包括启动、停止、部署和更新Solr核心。此外,你可以利用Solr提供的REST API或管理界面来创建、导入数据、查询和管理索引。 在实际生产环境中,你可能还需要...

    solr安装包与ik中文分词器.zip

    3. 创建或更新Solr的字段,指定使用`text_ik`类型,例如: ```xml ``` 4. 重启Solr服务,使其加载新的配置。 完成以上步骤后,Solr就能使用Ik中文分词器对输入的中文文本进行分析,从而支持高效的中文搜索。...

    solr官方例子加入新的项目并加上发送索引功能

    4. **启动Solr**:更新Solr的配置后,重启Solr服务,让新的Core生效。可以通过Solr的管理界面(默认在`http://localhost:8983/solr/#/`)查看和管理新的项目。 5. **发送索引**:有了数据导入配置,我们可以通过...

    solr7.x-ik分词器亲测可用.zip

    - 然后,更新 Solr 的 `schema.xml` 文件,定义字段类型,并指定使用 IK 分词器。例如: ```xml &lt;fieldType name="text_ik" class="solr.TextField"&gt; ``` - 接下来,在字段定义中使用这个字段...

    EasyNet.Solr-3.5.1

    - **索引管理**:创建、删除和更新Solr索引,以便存储和准备数据进行搜索。 - **查询操作**:执行复杂查询,支持Solr的Lucene查询语法,获取匹配的文档。 - **结果处理**:解析Solr返回的XML或JSON结果,并转换成...

    solr增量更新架包apache-solr-dataimportscheduler.jar

    增量更新是Solr的一个关键特性,它允许系统仅处理自上次完整索引以来发生更改的数据,从而提高了性能并降低了资源消耗。"apache-solr-dataimportscheduler.jar" 是一个专门为Solr设计的扩展包,用于实现自动化的数据...

Global site tag (gtag.js) - Google Analytics