我有一个在AmazonEC2实例上运行的网站,我正在尝试让Solr与我正在使用的数据库进行交互和使用。我能够使用管理界面并已将示例xml文件编入索引,但每当我尝试导入我的数据库表之一时,我都会收到错误SEVERE:Exceptionwhileprocessing:gamelydbdocument:SolrInputDocument[{}]:org.apache.solr.handler.dataimport.DataImportHandlerException:Unabletoexecutequery:SELECT*FROMleagueProcessingDocument#1这是我的d
我有一个用于与Solr通信的SolrPhpClient。我可以很容易地进行查询,例如:$solr->deleteByQuery("id:12345")无论如何,我想知道是否有人知道删除Solr索引中所有记录的方法,除了我在数组中的记录...这是否可能...谢谢 最佳答案 $solr->deleteByQuery("*:*-id:(12345OR12346OR12347)") 关于php-Solr如何删除数组中除记录之外的所有记录?,我们在StackOverflow上找到一个类似的问题:
在我们的新网站(购物网站)上,我们将使用Solr作为我们网站的搜索引擎。在Solr索引中,我们保留了一个产品ID列表,以及每个产品的关键字列表。搜索查询是针对关键字完成的。Solr返回产品ID列表。然后将这些ID插入到MySQL查询中,以从数据库中选择所有产品数据。MySQL还处理结果的排序。例如,MySQL查询可能如下所示:SELECT*FROMproductWHEREidIN(1,4,42,32,46,...,39482)ORDERBYpriceASC我们网站上有大约100,000种产品。此方法在有几千个结果时工作正常,但在有-例如-50,000个结果时变慢。我的假设是瓶颈是“WH
网站:分类网站(用户可转换广告、搜索广告等)我打算使用SOLR进行搜索,然后只返回ID为nr:s的结果,然后使用这些IDnr:s查询mysql,最后用这些ID:s显示结果。目前我在MySQL中有大约30个表,每个类别一个。1-你认为我应该采取与上述不同的做法吗?2-我应该只使用一个SOLR文档还是多个文档?另外,文档是否与SOLR索引相同?3-知道我在每个表中都有很多列,只使用SOLR并跳过MySQL会更好吗?就我个人而言,我更擅长使用MySQL而不是SOLR。4-假设用户想在特定地区搜索汽车,这种类型的查询是如何在SOLR中执行/完成的?例如:q=cars®ion=washin
我正在使用Solr在我的数据库上进行搜索,我需要从mysql数据库中获取一个具有(datetime)数据类型的字段,因此我设置了选择查询以在dataconfig.xml中获取该字段,并且我添加了字段schema.xml中此字段的名称如下:但是solr在这些修改之后没有做任何索引。我试过了selectdate(parsed_at)asparsed_at...并在schema.xml中将类型指定为日期,但由于未知原因这不起作用solr是否支持与mysql中的数据时间或时间戳兼容的任何数据类型?? 最佳答案 Solr与MySQL表中的典型
我想知道你们是否可以帮助我在Solr中存储产品属性。我遇到的问题是产品属性因产品类别而异。根据我目前的理解,我必须在我的模式中列出字段。属性的数量相当大且不断变化-你们有什么建议?例如,衬衫类别中的产品可能具有尺码属性,而房地产类别中的产品可能具有卧室属性。(我目前计划不断将MySQL数据导入Solr,并将Solr主要用于分面搜索) 最佳答案 您可以设置dynamicfields在solr中。在schema.xml中,在block,您可以像这样配置动态字段定义:...您想要的特定设置可能有所不同,但这是基本思想。考虑第一个dynam
我很快就会将我的网站上传到VPS。它是一个分类网站,使用Solr与MySql集成。每当放置或删除新分类时,Solr都会更新。我需要一种方法使commit()和optimize()自动化,例如每3小时左右一次。我该怎么做?(详情请)什么时候优化最理想?谢谢 最佳答案 您可以设置一个cron任务,定期执行对SolrREST接口(interface)的远程调用,例如:curl'http:///update?optimize=true'查找有关更新Solr索引的更多信息here.引用Solrtutorial:Commitcanbeanexp
在我们的一个应用程序中,我们需要保存一些普通的表格数据,并且我们需要能够对其中一列执行用户端自动完成。我们提出的最初解决方案是将MySQL与Solr结合起来以实现此目的(MySQL用于保存数据,而Solr仅用于保存标记化的列并返回ID作为结果)。但是最近发生了一些不愉快的事情(开发人员开始将一些数据存储在Solr中,因为MySQL表和对它所做的操作是Solr无法提供的)我们认为也许我们可以将它们合并在一起并消除两者之一。所以我们必须:(1)将所有数据移动到Solr(2)使用MySQL进行自动完成(1)听起来很糟糕,所以我尝试了(2),我开始将单个列的数据加载到MySQL中,禁用MySQ
为我第一次尝试使用SOLRDIH索引数据库数据设置一个简单的测试数据库。不幸的是,我每次都从完全导入中得到以下结果:015data-config.xmlfull-importidle0:0:2.18710002011-03-0621:30:07Indexingfailed.Rolledbackallchanges.2011-03-0621:30:07Thisresponseformatisexperimental.Itislikelytochangeinthefuture.我的solrconfig.xml定义了以下requestHandler:data-config.xml我的data
我一直没有问,因为我觉得这个问题被问了很多,但仍然缺乏明确的答案:Objects表:超过4000万行填充了UPC、EIN、ISBN作为obj_id主键。差距*Obj_Cat*表:将对象链接到类别。栏目|obj_id|cat_id|问题:返回5个非连续随机obj_id的最佳方法是什么?有没有比我列出的更好的方法?解决方案1:SELECTobjects.obj_idFROMobjectsleftjoinobj_catonobjects.obj_id=obj_cat.obj_idWHEREobj_cat.cat_id=cat_idORDERBYRAND()LIMIT1;运行5次处理大表时非常