Solr Text字段和String字段 - 不同的搜索行为

Ank*_*ita 17 lucene solr solrnet solr4

我正在研究Solr 4+.

我有几个字段进入我的solr模式,具有不同的solr字段类型.

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

因为我试图搜索字符串字段(这是几个facet字段的复制字段),它不能按预期工作.目标字符串字段被索引并存储.

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

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

Mat*_*ndh 30

TextFields 通常附加一个标记化器和文本分析,这意味着索引内容被分成不需要完全匹配的单独标记 - 每个单词/标记可以单独匹配,以决定是否应将整个文档包含在响应中.

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