<fieldType name="text_Pname_pl" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.HyphenatedWordsFilterFactory"/>
<filter class="solr.StopFilterFactory" words="lang/stopwords_pl.txt" ignoreCase="true"/>
</analyzer>
</fieldType>我的领域看起来是这样的。我有字段,喜欢全文搜索,但也有精确搜索。现在它的工作是:
现在出问题了。
我的约会对象:新闻,新闻+体育,新闻17:15,新闻18:00
发布于 2017-10-24 13:33:27
您使用的是KeywordTokenizerFactory,所以整个短语将被视为一个单一的标记,正如您可以看到的这里。
这就是为什么你找不到的原因是,如果你在你的标记/短语中搜索不同顺序的单词。如果不使用“*”进行搜索,则只返回完全匹配的标记。
如果您想要搜索分隔的单词,也许您应该使用另一个标记器(例如StandardTokenizer或ClassicTokenizer )。
https://stackoverflow.com/questions/46909195
复制相似问题