我在用Solr搜索带有停用词的短语时遇到问题。 Solr发送停止词的结果,这不是我的预期输出。如何在包含停用词的短语中停止solr的结果?
我在stopwords.txt
文件中增加了一个单词“test”。 在schema.xml
文件,我有一个像
<field name="searchword" type="text" indexed="true" stored="true" />
领域我收录了一些数据,然后试图在Solr的浏览器窗口中搜索如下:搜索内容:“测试”,我没有得到结果。 然后我又给了一个像这样的词组:search data:“test data”我得到了结果。如何避免这种情况?如果它包含停止词Solr不应该给任何结果。如何在包含停用词的短语中停止solr的结果?
以下是我使用的字段类型:
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CommonGramsFilterFactory" words="stopwords.txt" ignoreCase="true"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" type="phrase"/>
</analyzer>
</fieldType>
我需要Solr的解决方案,同时我给包含禁用词短语(测试)
您可以发布您的schema.xml吗? – javanna