我有一个 solr 的多核设置,其目录结构类似于
-多核 |-核心0 |--配置 |---schema.xml |---solrconfig.xml |---停用词 |---同义词 |-核心1 |--配置 |---schema.xml |---solrconfig.xml |---停用词 |---同义词
这两个核心本质上都使用相同的停用词和同义词文件。有没有办法,这两个文件都可以放在一个共同的地方,两个内核都从那里读取它?
根据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 设置以满足您的特定需求。对于如何定义属性和使用默认值,还有一些其他选项。有关详细信息,请参阅文档。
不确定最新版本是否有任何优雅的方式。
您可以使用停用词文件的绝对路径进行检查。
我们刚刚创建了一个指向公共共享文件的符号链接,这些文件已更新以避免重复。