如何正确设置 solr 配置以实现配置友好的数据位置

发布于 2024-11-25 01:33:05 字数 471 浏览 2 评论 0原文

我正在使用一个 solr 应用程序,它需要有一个配置友好的数据位置。我一直在关注这篇帖子,但没有运气。

在我的 solr 模块中,我有以下 solrcore.properties 文件

#solrcore.properties
data.dir=C:\temp\solr123\

我还在 solrconfig 中定义了以下内容(也在 solr 模块中)

<dataDir>${data.dir:./solr/data}</dataDir>

solr 仍在根目录中创建 solr 目录,因此看起来配置友好属性可以'找不到。

有人真的将这些连接起来,以便您可以使用 solr 动态配置数据目录吗?

I'm working with a solr app that needs to have a config friendly data location. I've been following this post with no luck.

In my solr module I have the following solrcore.properties file

#solrcore.properties
data.dir=C:\temp\solr123\

I also have the following defined in my solrconfig (also in the solr module)

<dataDir>${data.dir:./solr/data}</dataDir>

solr is still creating the solr directory in the root directory so it would appear that the config friendly property can't be found.

Anyone actually hooked these up so you could config your data dir dynamically with solr?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

稀香 2024-12-02 01:33:05

我能够验证在 solrcore.properties 中设置 data.dir 是否有效,但我在 OS X 的 Jetty 上测试了这一点。我不确定您正在使用什么 Web 容器,但您可能想尝试定义,

-Dsolr.solr.home=<location of solr> 

因为 solrcore.properties 预计位于

 <solr.home>/conf/solrcore.properties. 

I was able to verify that setting data.dir in solrcore.properties does work, but I tested this on OS X in Jetty. I'm not sure what web container you're using, but you might want to try defining

-Dsolr.solr.home=<location of solr> 

since solrcore.properties is expected to be in

 <solr.home>/conf/solrcore.properties. 
﹏半生如梦愿梦如真 2024-12-02 01:33:05

我们在启动容器时定义了以下系统属性。

-Dsystem.properties=conf\solrcore.properties

solrcore.properties 具有以下属性

data.dir=C:\\temp\\document-imaging\\solr

在我们的 pom 中,我们添加了一个用于运行 Maven 构建的系统属性部分。

<systemProperties>  
    <system.properties>${tomcat.basedir}/conf/override.properties</system.properties>
</systemProperties>

We defined the following system property when starting up our container.

-Dsystem.properties=conf\solrcore.properties

solrcore.properties had the following property

data.dir=C:\\temp\\document-imaging\\solr

In our pom we added a system property section for running our maven build.

<systemProperties>  
    <system.properties>${tomcat.basedir}/conf/override.properties</system.properties>
</systemProperties>
善良天后 2024-12-02 01:33:05

进一步澄清。

solrcore.properties 文件 (Solr 4.x) 应放置在 Solr 主目录的 conf/collection1/conf 目录中,或者如果使用Tomcat,可以将其放置在应用程序的WEB-INF/目录中。基本上是 Java 类路径中的任何地方。

如果使用 Solr 5.x,请考虑使用 core.properties< /code>相反。

然后可以从应用程序管理器(/manager/html)重新加载配置,或者需要重新启动 Solr/Jetty/Tomcat 服务。

To clarify further more.

The solrcore.properties file (Solr 4.x) should be placed either in conf/ or collection1/conf directory of your Solr home or if Tomcat is used, it can be placed in WEB-INF/ dir of your app. Basically anywhere within Java classpath.

If Solr 5.x is used, consider using core.properties instead.

Then the configuration can be either reloaded from Application Manager (/manager/html) or Solr/Jetty/Tomcat service needs to be restarted.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文