0

我有一个 solr 的多核设置,其目录结构类似于

-多核
|-核心0
|--配置
|---schema.xml
|---solrconfig.xml
|---停用词
|---同义词
|-核心1
|--配置
|---schema.xml
|---solrconfig.xml
|---停用词
|---同义词

这两个核心本质上都使用相同的停用词和同义词文件。有没有办法,这两个文件都可以放在一个共同的地方,两个内核都从那里读取它?

4

2 回答 2

1

根据CoreAdmin文档,您可以

在 solr.xml 中指定可在 solrconfig.xml 和 schema.xml 文件中使用的属性。

因此,作为示例,您可以创建类似于以下内容的内容:

 <solr persistent="true" sharedLib="lib">
   <property name="synonymns" value="<your path here>/synonyms.txt" />
   <property name="stopwords" value="<your path here>/stopwords.txt" />
   <cores adminPath="/admin/cores">
     <core name="core0" instanceDir="core0"/>
     <core name="core1" instanceDir="core1" />
  </cores>
</solr>

希望这可以帮助您入门,您显然希望/需要修改 solr.xml 设置以满足您的特定需求。对于如何定义属性和使用默认值,还有一些其他选项。有关详细信息,请参阅文档。

于 2013-03-01T13:35:34.330 回答
0

不确定最新版本是否有任何优雅的方式。
您可以使用停用词文件的绝对路径进行检查。
我们刚刚创建了一个指向公共共享文件的符号链接,这些文件已更新以避免重复。

于 2013-03-01T10:32:58.853 回答