今天需要部署一个新的solr应用,使用熟悉的1.4版本,当把服务部署在tomcat时, http://ip:port/solr 页面可以打开
,但进入http://ip:port/solr/admin页面的时候却报出了错误:404 missing core name in path with solr,google上关于
这个问题的解决方案很少,试了几个都不管用,比如拷贝core0文件夹到solr.home目录,或修改web.xml文件,加上
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
还是不行,最后上官网一查,发现这原来是1.4版本的一个bug,在某些特定的环境就会出现这种错误,可以通过打补丁解决,
但很奇怪之前部署的solr应用没有出现过这种情况,我的环境是linux,于是查看了其它的应用,发现solr使用jdni服务增加
应用的时候,是不能以solr.xml命名的,在tomcat/conf/Catalina/localhost 目录下,当把solr.xml文件放进来后,需
要把文件改下名称,例如改成solr-keyword.xml.这时候就不会报missing core name 的错误,能够正常访问admin的页面了,如果一定要命名为solr.xml,则可以原目录把solr-keyword.xml改成solr.xml,这样也是可以的.还有一个方法,就是清除掉tomcat里webapps目录下的全部应用,以及conf/Catalina/localhost目录下的所有xml文件,然后重新部署一遍solr,这样应该是也是可以的.
还有一点,solr.xml文件里的docBase必需指向绝对路径的war包,才能够加载到solr.home里的jar包.
分享到:
相关推荐
当你在尝试启动Solr时遇到404错误,这通常意味着Solr服务没有正确地启动或者配置文件设置不正确。404错误表示“未找到”,在Web服务器中通常意味着请求的资源无法被定位。下面我们将深入探讨如何解决这个问题。 ...
Node.js 的 Solr 模块参考Node.js: : Solr: : 使用npm test运行测试。 如果您没有在 127.0.0.1:8983 上运行 Solr,请编辑“test/common.js”。使用示例请参阅使用测试。 这是一个快速示例: var solr = require ( ...
Linux Solr 8.8.2 是一个针对大型文本数据集进行高效全文搜索和处理的开源平台。Solr 是由 Apache 软件基金会维护的一个项目,它基于 Java 并可部署在各种操作系统上,包括 Linux。这个最新的版本 8.8.2 带来了若干...
1. SolrHome 和 SolrCore:SolrHome 是 Solr 服务运行的主目录,该目录中包括了多个 SolrCore 目录。SolrCore 目录中包含了运行 Solr 实例所有的配置文件和数据文件,Solr 实例就是 SolrCore。每个 SolrCore 提供...
使用Solr内置的Jetty服务器启动Solr (1)借助X Shell上传solr的安装包到/usr/local/目录下,使用 tar -zxvf命令进行解压. (2)使用内置的Jetty来启动Solr服务器只需要在example目录下,执行start.jar程序即可,...
SolrCore是Apache Solr搜索引擎中的核心组件,它包含了索引、查询和其他功能。当我们谈论“SolrCore的添加和修改控制”时,我们主要关注如何在Solr中创建、配置、更新和管理SolrCore,以及如何实现对这些操作的安全...
《Solr In Action 2013》是一本专注于Solr搜索引擎应用与实践的书籍,它详细介绍了如何使用Solr进行企业级搜索应用的开发。Solr是基于Apache Lucene的开源搜索服务器,它能够提供强大的全文搜索功能,多样的查询解析...
puppet-ispconfig_solr == 定义:ispconfig_solr::instance 这个定义是 solr::instance 的包装器。 它创建一个 solr 实例并配置它以在 IspConfig 环境中使用 == 参数: [ instance_name ] solr 实例的名称。 实例...
<context docBase="solr/solr-webapp" path="/solr" debug="0" reloadable="true"/> ``` - 创建 Solr 核心:在 `solr\solr-home` 下创建一个或多个目录,每个目录代表一个 Solr 核心,例如 `core1`、`core2`。每...
3. 安装 SolrCore:SolrCore 是 Solr 的核心组件,需要安装和配置 SolrCore。 4. 配置 SolrHome:SolrHome 是 Solr 的主目录,包括多个 SolrCore 目录,每个 SolrCore 目录中包含 Solr 实例的运行配置文件和数据文件...
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100"> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words=...
<env-entry-name>solr/home</env-entry-name> <env-entry-value>D:\solr\home</env-entry-value><!--将D:\solr\home放置到这里--> <env-entry-type>java.lang.String ``` 此配置指定了 Solr 的 home 目录,该...
(solr系列:五) solr定时实时重建索引和增量更新-附件资源
- **SolrCore**:Solr 实例的核心,每个 SolrCore 提供单独的搜索和索引服务。 - **创建 SolrCore** 1. 在 Solr 解压包的 example\solr 文件夹下创建 SolrHome。 2. 复制 solr-4.10.3\example\solr 文件夹到本地...
2. Collection:在分布式环境中,SolrCore的集合形式,可以看作是由多个SolrCore组成的逻辑单元。 3. ZooKeeper:负责协调集群状态,管理Collection和Shard的分布。 4. Shard:索引的分片,用于将大型索引分散到多个...
《Solr In Action》原版书籍是一本专注于Solr搜索引擎实践操作的教材,其中详细介绍了Solr的安装、配置、管理以及与ZooKeeper和SolrCloud的集成。Solr是基于Lucene构建的一个开源搜索平台,它提供了搜索引擎所需的...
- 在`solr_home`目录下复制`collection1`并命名为`test`,修改`core.properties`的`name`属性。 - 重启Tomcat并访问Solr,验证新核心`test`的创建。 6. 数据源配置: - 添加数据库连接驱动,如MySQL的`mysql-...
Laravel 4 Apache Solr Laravel 4软件包提供了一个接口,用于通过其静态接口使用(查询) 。安装首先通过Composer安装此软件包。 编辑项目的composer.json文件,以要求davispeixoto/laravel-4-solr 。 "require": {...