Solr文本字段和字符串字段 – 不同的搜索行为

我正在Solr 4工作.

我有几个字段到我的solr模式与不同的solr字段类型.

文本字段和字符串字段的搜索是否不同?

因为我正在搜索字符串字段(这是几个facet字段的复制字段),它不能像预期的那样工作.目的字符串字段被索引并存储在一起.

但是,当我更改一个文本字段(仅索引)的目的地字段时,它工作正常.

你能建议为什么会这样吗? solr中的文本和字符串字段在搜索方面的区别是什么?

最佳答案
TextField通常具有附加的标记器和文本分析,这意味着索引的内容被分解成不需要精确匹配的单独的令牌 – 每个单词/令牌可以单独匹配,以决定整个文档是否应该包含在响应中.

StrFields不能应用任何标记化或分析/过滤器,并且只会为精确匹配提供结果.如果您需要一个应用了分析或过滤器的StrField,您可以使用TextField和KeywordTokenizer来实现.

转载注明原文:Solr文本字段和字符串字段 – 不同的搜索行为 - 代码日志