Solr文本字段和字符串字段

我正在研究Solr 4+。

我有几个字段到我solr架构与不同的solr字段类型。

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

因为我试图搜索字符串字段(这是少数方面字段的副本字段),它不会按预期工作。 目标字符串字段被索引并存储。

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

你能建议为什么发生这种情况? 在搜索方面,solr中的文本和字符串字段究竟有什么区别?


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

StrFields不能应用任何标记化或分析/过滤器,只会给出完全匹配的结果。 如果您需要一个应用了分析或过滤器的StrField,则可以使用TextFieldKeywordTokenizer实现此功能。


具有合理的通用跨语言默认值的常规文本字段:使用StandardTokenizer进行标记,从不区分大小写的“stopwords.txt”(默认为空)以及空白情况中删除停用词。 仅在查询时间,它也应用同义词。

StrField类型不会被分析,但会逐字索引/存储。

链接地址: http://www.djcxy.com/p/92505.html

上一篇: Solr Text field and String field

下一篇: SOLR 4.1 Out Of Memory error After commit of a few thousand Solr Docs