当我访问Solrurl时,例如: http://solrserver:8180/solr/project/data-import 响应包括作为initargs部分的一部分传递到DataImportHandler的JDBC URL /用户名/密码。 有没有任何configuration选项来阻止这种情况的发生,或者我将不得不考虑使用Apache HTTPD的mod_substitute删除有问题的行吗? 编辑:顺便说一句,目前我们并没有面向Solr与Apache,所以如果有一个Solr的解决scheme是更好的select。 编辑2:我不是唯一的问题
我有一个Solr从属实例的内存问题。 问题在于,每当从设备从主设备复制新的更改时,从设备启动一个新的search器,显然旧设备不会被释放。 最终,年轻的collections品已经满了,并且已经stream入了旧的collections品(或者至less是它的样子),并且开始不断地进行完整的垃圾收集。 现在看起来实际上并没有能够释放任何明显的记忆。 完整的垃圾收集可能会导致通常需要几毫秒才能执行的search,每10秒就会花费大约1/2到4秒的时间。 再说一次,即使是老一代也是饱满的,然后要么停止一切,要么释放一些记忆,要么就是完全locking,显然永远不能回到function。 一些系统信息: 该机器是Amazon AWS m1.medium机器: 3.7GB memory 20GB HDD space 1 CPU core 2 ECU (1 ECU is the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor). 操作系统:Ubuntu 12.10 Java: java version "1.7.0_09" OpenJDK Runtime Environment (IcedTea7 2.3.3) (7u9-2.3.3-0ubuntu1~12.10.1) OpenJDK 64-Bit Server VM (build 23.2-b09, […]
在两个节点jboss集群上部署Solr时是否存在与NFS挂载点共享索引的问题? 我们希望在数据中心实现高可用性。
我刚安装了SolrCloud 5.3.x,发现保护Admin UI的方法已经改变了。 显然,有一个新的插件,基于angular色的身份validation,所有关于如何保护在网上find的pipe理界面的信息是过时的。 我不需要基于angular色的身份validation,只是简单地将基本身份validation到pipe理用户界面。 如何configurationSolrCloud 5.3.x以限制通过基本authentication访问pipe理界面?
我有一个testing环境,每天早上创build,然后每天晚上销毁。 部分环境是连接到远程Zookeeper集群的SolrCloud(版本4.7)实例。 Solr实例有一个碎片和大约8个内核。 一些核心指标的规模相当大(〜1.2GB),所以每天早上从零开始build立索引需要一段时间。 为了避免延迟,我试图每天备份索引,然后在第二天将其恢复到全新的Solr实例中。 备份我只是调用curl localhost/solr/mycore/replication?command=backup&location=/tmp/backup 然后我将备份文件移动到一些永久存储器。 这工作正常。 早上,一个新的Solr实例在其索引中没有任何内容。 然后将索引备份文件复制到这个新的实例中,并重新启动Solr。 但是,重新启动后,Solr不会显示索引中文档的数量增加。 如果我看solr的Web控制台中的复制统计信息,我可以看到我的mainindex版本= 0,gen = 1和size = 1.2GB以下。 这个大小的属性似乎表明它“看到”我已经恢复的文件,但不包括它们作为索引的一部分。 Zookeeper是永久性的,所以如果我看看我的solr云图,我可以看到前一天销毁的solr实例为“Gone”。 我不知道这是否相关。 我想知道如何让Solr通过恢复的备份文件识别。
我正在为我的Solr查询添加方面,我正在得到一些奇怪的结果。 假设我有一个我想要面对的制造商名单。 这份清单将包括: 港务局 Carhartt服装 迪基斯制服 我对此的回应是: <int name="port">157</int> <int name="authority">156</int> <int name="clothing">156</int> <int name="carhartt">105</int> <int name="uniforms">67</int> <int name="dickies">58</int> 有没有办法使方面使用全部的价值,而不是分裂每个字? 我已经在我的schema.xml文件中定义了manufactuer: <field name="manufacturer" type="text_general" indexed="true" stored="true" multiValued="false"/> 我在下载Solr时,主要有示例目录中的默认schema.xml文件。 我从默认的例子中改变的唯一的东西是添加我的领域。
尝试使用Tomcat启动新应用程序时出现此错误: Could not find necessary SLF4j logging jars. If using Jetty, the SLF4j logging jars need to go in the jetty lib/ext directory. For other containers, the corresponding directory should be used. For more information, see: http://wiki.apache.org/solr/SolrLogging 我没有使用Jetty,我使用的是Tomcat,所以我的安装说明略有不同。 我已经检查了这个链接,并在这里广泛阅读 – 看起来像库需要在$ CATALINA_BASE / lib – 在我的情况应该是: /usr/local/easy/share/easy-tomcat7/lib 不过我把图书馆放在那里 – 没有骰子。 这是lib目录: ./ commons-io-2.3.jar jsp-api.jar slf4j-api-1.7.6.jar […]
我正在尝试最新安装Solr4,并希望使用Jetty(servlet容器)运行它。 JAVA_HOME=/usr/lib/jvm/jre JAVA_OPTIONS="-Dsolr.solr.home=/opt/solr $JAVA_OPTIONS" JETTY_HOME=/opt/solr JETTY_USER=solr JETTY_LOGS=/opt/solr/logs JETTY_ARGS=/opt/solr/etc/jetty-plus.xml 我从LINK下载jetty初始化脚本 我加了chkconfig。 我面临的问题是,当我开始docker,它不是开始。 我遵循URL上提供的说明,但似乎没有任何工作。 netstat输出 [root@localhost ~]# netstat -tlnp | grep 8983 [root@localhost ~]# 在日志文件中也没有出现我检查了系统日志以及在jetty中定义的日志。 但是,当我运行服务docker监督它的作品,我可以看到docker正在监听端口8080.但它没有开始与初始化脚本。 任何线索我在这里错过了什么,或者让我知道是否需要从我的结尾更多的信息。 附加信息 java -version java version "1.7.0_65" cat /etc/issue Amazon Linux AMI release 2014.03 Kernel \r on an \m Solr 4.10 jetty-distribution-9.2.3.v20140905 EDITED set -x /etc/init.d/jetty restart + /etc/init.d/jetty restart Stopping […]
题 如何在不重新启动Solr服务器的情况下添加Solr内核? 有没有可能? 我目前添加Solr核心的方法(服务器重启) 根据这个常见问题,我做了以下几点: 复制现有的Solr核心 通过打开文件core.properties并编辑字段name如name=my_core重命名核心名称 重新启动Solr Windows服务 我的首选添加Solr核心的方式( 无需重新启动服务器) 和上面一样,但在第2步之后,我希望有一些方法可以在Solr Web界面中显示核心,而无需重新启动整个服务器。 我的研究至今 互联网上的资源表明,它应该是可能的,但我还没有能够得到它的工作。 论坛:加载核心,无需重新启动/重新加载Solr 在这个论坛中,他们只是说“是的,这是可能的”,并指向这个名为CoreAdmin的Solr文档页面 。 Serverfault的问题:solr核心重新加载没有tomcat重新启动 这个服务器的问题solr核心重新加载没有tomcat重新启动有一个答案 ,指向#RELOAD部分与上面相同的CoreAdmin Solr文档,但我不能让Solr加载新的核心 http://localhost:8983/solr/admin/cores?action=RELOAD&core=my_core 也不 http://localhost:8983/solr/admin/cores?action=RELOAD 对于http://localhost:8983/solr/admin/cores?action=RELOAD&core=my_core我得到一个HTTP 400错误请求。 对于http://localhost:8983/solr/admin/cores?action=RELOAD我得到以下NullPointerException,我不知道如何解释: <response> <lst name="responseHeader"> <int name="status">500</int> <int name="QTime">0</int> </lst> <lst name="error"> <str name="trace"> java.lang.NullPointerException at java.util.TreeMap.getEntry(TreeMap.java:342) at java.util.TreeMap.containsKey(TreeMap.java:227) at java.util.TreeSet.contains(TreeSet.java:234) at org.apache.solr.handler.admin.CoreAdminHandler.handleReloadAction(CoreAdminHandler.java:726) at org.apache.solr.handler.admin.CoreAdminHandler.handleRequestInternal(CoreAdminHandler.java:226) at org.apache.solr.handler.admin.CoreAdminHandler.handleRequestBody(CoreAdminHandler.java:189) at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:143) […]
我正在研究在MySQL服务器上增加wait_timeout的可能性,以避免Solr数据导入处理程序中的stream式JDBC SELECT在默认的28800秒之后超时。 注意:在连接上设置autoReconnect = true不足以满足我的需要。