在solr中设置自定义词干

在solr中设置自定义词干,solr,Solr,我一直在遵循solr的教程,并试图启用自定义词干,但我无法让它工作 我遇到的第一个问题是找不到schema.xml文件。我看到的大多数文档都暗示它将位于以下位置: /solr-4.9.0/example/solr/ 但我唯一找到的是这里: /solr-4.9.0/example/solr/collection1/conf/schema.xml 我修改了该文件以包含以下内容: <fieldtype name="plumbing_abbrev" class="solr.TextField"

我一直在遵循solr的教程,并试图启用自定义词干,但我无法让它工作

我遇到的第一个问题是找不到schema.xml文件。我看到的大多数文档都暗示它将位于以下位置:

/solr-4.9.0/example/solr/
但我唯一找到的是这里:

/solr-4.9.0/example/solr/collection1/conf/schema.xml
我修改了该文件以包含以下内容:

<fieldtype name="plumbing_abbrev" class="solr.TextField">
  <analyzer>
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.StemmerOverrideFilterFactory"
            dictionary="stemdict.txt" ignoreCase="true"/>
    <filter class="solr.EnglishMinimalStemFilterFactory" />
  </analyzer>
</fieldtype>
在schema.xml文件所在的目录中,我创建了一个名为stemdict.txt的文件,其中包含insinkerator\tise

我希望这样做,这样我就可以在InSinkeator中键入并获取包含字符串ise的文档,但它不起作用,在InSinkeator中键入不会获得任何ise命中。我做错了什么

---编辑----

我尝试将stemdict.txt更改为bogus,但当我启动solr服务器时,它没有工作,引发了一个异常,表示没有类似于bogus的文件。这表明它确实在查找并使用stemdct.txt文件,但它只是没有使用它来实际做任何有用的事情

为了提供帮助,以下是相关字段的分析屏幕截图:


在将StemerOverrideFilterFactory添加到schema.xml文件后,您是否重新编制了数据索引?我删除了所有数据并重新导入了它,因此我相信这个问题的答案是肯定的。好的-您是否也重新启动了Solr?是的,我也重新启动了Solr。我找到了使两者同时工作所需的操作。df的默认值为text,这是一个包含所有文本数据的合并字段,但其类型为text_general。我将其更改为pillowing_abbrev,并将id添加到该字段中,它开始正常工作。