Solr文本字段和字符串字段
我正在研究Solr 4+。
我有几个字段到我solr架构与不同的solr字段类型。
对文本字段和字符串字段的搜索是否有所不同?
因为我试图搜索字符串字段(这是少数方面字段的副本字段),它不会按预期工作。 目标字符串字段被索引并存储。
但是,当我更改文本字段(仅索引)的目标字段时,它工作正常。
你能建议为什么发生这种情况? 在搜索方面,solr中的文本和字符串字段究竟有什么区别?
TextFields
通常会附加一个标记器和文本分析,这意味着将索引内容分解为单独的标记,而不需要完全匹配 - 可以单独匹配每个词/标记以确定整个文档是否应包含在响应中。
StrFields
不能应用任何标记化或分析/过滤器,只会给出完全匹配的结果。 如果您需要一个应用了分析或过滤器的StrField,则可以使用TextField
和KeywordTokenizer
实现此功能。
具有合理的通用跨语言默认值的常规文本字段:使用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