草庐IT

HDFS-Solr

全部标签

PHP Solr 安装不工作

我在尝试使用pecl扩展安装solr时遇到了错误。我读过这个:TryingtoinstallpeclSolrextensionbutitneedscurl(服务器故障)我在centos6服务器上使用php5.3.3。两次我都遇到同样的问题:peclinstall-nsolr-betaorpeclinstall-nsolrorpearinstallpecl/solrEnableSolr(yesofcourse)[yes]:EnableSolrDebugging(Compilessolrindebugmode)[no]:libcURLinstallprefix[/usr]:libxml2i

HDFS Java API操作(IDEA版)

目标通过JavaAPI来操作HDFS,完成的操作有:文件上传、文件下载、新建文件夹、查看文件、删除文件。前提条件1.Windows下安装好jdk1.82.Windows下安装好maven,这里使用Maven3.6.33.Windows下安装好IDEA,这里使用IDEA20214.Linux下安装好hadoop2,这里使用hadoop2.7.3操作步骤1.新建一个Maven工程打开IDEA-->File-->New-->Project选择Maven-->点击Next 选择工程代码存放目录,这个目录需要为一个空目录,目录名称就是工程名称,可以点击ArtifactCoordinates左侧的三角形展

HDFS常用的操作命令

一、显示目录信息(-ls)hadoop fs -ls /二、在hdfs上创建目录(-mkdir)普通创建:hadoop fs -mkdir /xiaolin递归创建:hadoop fs -mkdir -p /xiaolin/xiaoyin三、从本地剪切文件粘贴到hdfs上(-moveFromLocal)mkdirxuan.txthadoop fs -moveFromLocal xuan.txt /xiaolin四、把本地文件复制到hdfs上(-copyFromLocal或者-put)hadoop fs -copyFromLocal xuan.txt /hadoop fs -put xuan.t

php - 使用 Solr 在 Magento 中索引自定义实体

我正在尝试使用Magento为Solr中的自定义实体编制索引。我遵循了本指南:http://www.summasolutions.net/blogposts/magento-apache-solr-integration-part-iii-indexing-custom-data,但我仍然无法让它工作。在我的例子中,我有一个代表新闻的EAV实体,我希望默认的Magento搜索显示包含该实体的结果。与指南类似,我创建了“getSolrDocument”函数:protectedfunctiongetNewsSolrDocument($id,$name,$storeId,$visibilit

php - 事件日期的 Solr Facet

我有一个事件表,它有这样的开始日期和结束日期==============================================id|name|start_date|end_date==============================================1|TestEvent1|2011-11-20|2011-12-20----------------------------------------------2|MyEvent2|2011-12-05|2011-12-26-------------------------------------------

php - 使用(出)Solr 进行分面搜索

我想实现一个facetedsearch对于我的一个项目。我正在使用PHP5、Mysql和Symfony1.4。显然社区指向ApacheSolr这似乎正是我想要完成的。问题是该网站将在不允许我设置Solr的托管服务提供商上运行(这是一个共享的托管环境,也不允许Tomcat或Solr启动并运行)。那么您能否给我一些可能的替代方案的指导,或者是否有办法在这样的环境中设置Solr?编辑我的托管服务提供商既不支持SOLR也不支持像opensolr这样的解决方案。一般来说,我不能使用我的环境连接到同一台服务器或远程服务器上的进程。似乎唯一可用的选择是使用Zend_Search_Lucene.那么这

java - 使用 Cassandra 和 Solr 的网站最有效的架构?

我正在开发一个网站,该网站将使用Cassandra进行数据库存储,并使用Solr索引和搜索该数据库中包含的一些数据(我只希望搜索部分数据)。我曾打算将PHP用于服务器端脚本,与Cassandra数据库交互,并根据数据库的内容提供动态HTML内容。当用户向数据库提交某些内容时,我设想PHP向Cassandra发出写操作,如果是需要搜索的数据,则可以将相同的数据写入Solr索引。问题是,我不一定需要Solr索引中立即可用的可搜索数据,也不希望通过PHP将其添加到索引的过程消耗宝贵的资源,尤其是在高峰流量时段。有没有办法通过直接从Cassandra传输数据来在后台对Solr索引进行异步更新?

php - Solr:检查文档是否存在而不检索文档

我需要查明文档是否存在,但保存在Solr服务器中的文档非常大,所以如果我执行经典搜索以检索具有指定id的文档并返回该文档它需要太多时间来处理。是否有可能在不检索实际文档的情况下返回例如匹配文档的数量? 最佳答案 是的,这是可能的。提交查询时可以设置rows=0,执行。没有返回任何实际文件。在响应中,您可以从响应中读取numFound属性。如果numFound=1(因为这是用于ID),则文档已找到。 关于php-Solr:检查文档是否存在而不检索文档,我们在StackOverflow上找到

php - 为什么 PHP Solr 扩展给出异常 "Unsuccessful query request"

我使用PHPSolrextension当我运行下面的代码时,我得到了异常:Fatalerror:Uncaughtexception'SolrClientException'withmessage'Unsuccessfulqueryrequest:ResponseCode404.不明白,怎么了,我也用solr客户端成功了。include"bootstrap.php";$options=array('hostname'=>SOLR_SERVER_HOSTNAME,'login'=>SOLR_SERVER_USERNAME,'password'=>SOLR_SERVER_PASSWORD,'

php - 通过 PHP cURL 将文档添加到 Apache Solr

我不知道我做错了什么。记录没有被添加。这是我的代码:$ch=curl_init("http://127.0.0.1:8983/solr/collection1/update/json?commit=true");$data=array("add"=>array("doc"=>array("id"=>"HW132","name"=>"HelloWorld")));$data_string=json_encode($data);curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);curl_setopt($ch,CURLOPT_POST,TRUE);cu