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