我一直在关注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。
我希望这样做,以便我可以输入insinkerator并获取其中包含字符串ise的文档,但它不起作用,在insinkerator中输入不会获得任何ise命中。我做错了什么?
------ -------编辑
我尝试将stemdict.txt更改为伪造,当我启动solr服务器时,它没有工作,抛出异常,说没有伪造的文件。这表明它确实找到并使用了stemdict.txt文件,但它并没有用它来实际做任何有用的事情。
为了提供帮助,以下是相关领域分析的屏幕截图: