Articles of solr

明白使用Solr时如何解决“locking超时”?

我有我们的Solr系统的两个核心(Solr版本3.6.1)。 当我在专用的Solr服务器上调用以下命令行来添加索引文件时: java -Durl=http://solrprod:8080/solr/original/update -jar /home/solr/solr3/biomina/solr/post.jar /home/solr/tmp/2008/c2m-dump-01.noDEID_clean.xml 我在/usr/share/tomcat7/logs/solr.2013-12-11.log文件(约等待6分钟后)中遇到exception: SEVERE: org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@/home/solr/solr3/biomina/solr/original/data/index/write.lock (你可以在这封邮件的末尾看到它的详细输出)。 我试图修改锁的超时(通过设置writeLockTimeout为300000 ),但这并没有解决问题。 我没有使用任何自定义脚本,只是Solr 3.1.6附带的post.jar来添加和索引。 任何有关什么需要改变,以摆脱这个错误的想法,并成功地将XML文件添加到Solr并索引它? /home/solr/solr3/biomina/solr/solr.xml内容: <?xml version="1.0" encoding="UTF-8" ?> <!– Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. […]

更改Tomcat中的时区

我如何改变Tomcat的时区? 其中一个webapps(Solr)使用的时区不正确(与MySQL时间戳比较) ,我认为改变Tomcat的时区将会有所帮助。 谢谢!

如何在Tomcat中安装Solr?

我把文件apache-solr-3.5.0.war放在文件夹C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps 。 自动创build一个文件夹“apache-solr-3.5.0”。 而当我去: http://localhost:8080/apache-solr-3.5.0/ 。 我可以看到消息“欢迎来到Solr!”。 现在,当我对文件夹C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps的文件solr-4.3.1.war时 文件夹solr-4.3.1是自动创build的。 但现在当我去的时候: http://localhost:8080/solr-4.3.1/ OR to http://localhost:8080/solr-4.3.1/admin.html 我看到错误: HTTP状态404 – 键入状态报告 消息:description请求的资源不可用。 Apache Tomcat / 6.0.37 我错过了什么? 更新: 这在Tomcat控制台窗口中显示: INFO: Solr home set to 'solr/' 12-jul-2013 18:27:36 org.apache.solr.core.SolrResourceLoader <init> INFO: Solr home set to 'solr\.\' 12-jul-2013 18:27:36 org.apache.solr.common.SolrException log SEVERE: […]

如何在Tomcat本地运行Solr 4?

我一直试图在家用电脑上安装Solr 4.3(Tomcat 7),但是它不能运行。 我已经build立了Tomcat并部署了solr.war文件,这两个文件在Tomcat的Tomcat Web Apps Manager屏幕上解包并显示,但是它没有运行,点击开始button也没有做任何事情(因为它应该已经在第一名)。 这里是我在Tomcat中的solr.xml上下文文件,它也提供了solr.war文件的path以及我的solr Cores所在的位置(这是默认的Collection1): <Context path="/solr" docBase="C:/LocalApps/Tomcat/apache-tomcat-7.0.40/webapps/solr.war" debug="0" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="C:/LocalApps/Solr/solr-4.3.0/example/solr/" override="true"/> </Context> 这是tomcat中的错误日志: INFO: Starting Servlet Engine: Apache Tomcat/7.0.40 Jun 09, 2013 11:04:07 PM org.apache.catalina.startup.HostConfig deployDescriptor INFO: Deploying configuration descriptor C:\LocalApps\Tomcat\apache-tomcat-7.0.40\conf\Catalina\localhost\solr.xml Jun 09, 2013 11:04:07 PM org.apache.catalina.startup.HostConfig deployDescriptor WARNING: A docBase C:\LocalApps\Tomcat\apache-tomcat-7.0.40\webapps\solr.war inside the host appBase has […]

我如何在Windows上将file upload到Solr?

我需要validation文本提取是否可以在Windows Server 2003上的Solr安装中使用。我发现上传文件到Solr的所有示例都使用如下所示的curl。 curl "http://localhost:8983/solr/update/extract?&extractOnly=true" –data-binary @tutorial.html -H 'Content-type:text/html' 我怎样才能在Windows中做到这一点? 我想testing上传PDF和Word文档,然后确认我可以使用Solrpipe理页面search文档中包含的单词。

Windows中的Nutch:无法设置path的权限

我试图在Windows机器上用Nutch与Solr用户,我得到以下错误: Exception in thread "main" java.io.IOException: Failed to set permissions of path: c:\temp\mapred\staging\admin-1654213299\.staging to 0700 从我学到的很multithreading来看,这个似乎被nutch使用的hadoop会使用unix机器上的一些chmod魔术,而不是在windows上。 这个问题已经存在了一年多了。 我find了一个线程,在那里显示了代码行并提出了一个修正。 我真的是他们中唯一一个有这个问题的人吗? 所有其他人创build一个自定义生成,以便在Windows上运行nutch吗? 或者是否有一些选项来禁用hadoop的东西或其他解决scheme? 也许另一个爬行者比nutch? 非常感谢。 鲍里斯 这里是我正在做的堆栈跟踪…. admin@WIN-G1BPD00JH42 /cygdrive/c/solr/apache-nutch-1.6 $ bin/nutch crawl urls -dir crawl -depth 3 -topN 5 -solr http://localhost:8080/solr-4.1.0 cygpath: can't convert empty path crawl started in: crawl rootUrlDir = urls threads = 10 depth […]

无法启动SOLR服务器(Ruby on Rails)

我在我的Rails3应用程序中使用sunspot_rails和sunspot gems,并按照https://github.com/outoftime/sunspot安装太阳黑子的步骤,我无法让我的太阳黑子服务器运行。 当我进入我的目录,运行捆绑,然后运行耙太阳黑子:solr:开始我得到以下错误 Emil@Emil-PC /cygdrive/c/work/pilarhq $ rake sunspot:solr:start (in /cygdrive/c/work/pilarhq) DEPRECATION WARNING: You are using the old router DSL which will be removed in R ails 3.1. Please check how to update your routes file at: http://www.engineyard. com/blog/2010/the-lowdown-on-routes-in-rails-3/. (called from /cygdrive/c/work/p ilarhq/config/routes.rb:1) 2 [main] ruby 4824 C:\cygwin\bin\ruby.exe: *** fatal error – unable to rem ap […]

在Windows中发布.pdf文档时更新Solr字段

我想发布和索引PDF文档,同时也更新我创build的自定义字段。 基本上,我希望用户能够在上传文档之前input标签。 我在托pipe模式文件中添加了一个multiValued“tags”字段: <field name="tags" type="string" multiValued="true" indexed="true" required="true" stored="true"/> 我已经尝试过发布数据的curl命令,但它们不适合我。 到目前为止,这是我可以发布的唯一命令: java -Dauto -Dc=NameOfCore -Drecursive -jar example/exampledocs/post.jar C:/Path/To/My/File.pdf 我试过这个变化: java -Dauto -Dc=NameOfCore -Drecursive -jar example/exampledocs/post.jar C:/Path/To/My/File.pdf -params "literal.tags=test tag" 但是这会返回错误: SimplePostTool: WARNING: No files or directories matching literal.tags=test tag 有没有办法发布和索引文件,同时更新窗口上的字段,而不使用curl?