在Solr多核中重用停用词和其他文件

时间:2013-03-01 10:16:18

标签: search solr lucene

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

-multicore
|-core0
|--conf
|---schema.xml
|---solrconfig.xml
|---stopwords
|---synonyms
|-core1
|--conf
|---schema.xml
|---solrconfig.xml
|---stopwords
|---synonyms

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

2 个答案:

答案 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)

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