在solr中设置自定义词干
我一直在遵循solr的教程,并试图启用自定义词干,但我无法让它工作 我遇到的第一个问题是找不到schema.xml文件。我看到的大多数文档都暗示它将位于以下位置:在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-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添加到该字段中,它开始正常工作。