我想了解Lucene提供的不同Field选项,据我所知,Lucene将提供以下字段选项
TextField.TYPE_STORED - Analyzed & stored
TextField.TYPE_NOT_STORED - Analyzed & Not stored
StringField.TYPE_STORED - Not Analyzed & stored
StringField.TYPE_NOT_STORED - NOT Analyzed & NOT stored
StringField.TYPE_NOT_STORED
- 字段无法进行搜索也会检索内容。
将这些类型的字段添加到我的Lucene文档中有什么用?
答案 0 :(得分:4)
未分析并不意味着它无法搜索,这意味着它只是按原样搜索。因此,例如,如果您的字符串令牌是John
,那么与您搜索john
相比,您将无法找到它。您也不会将任何分析器/过滤器应用于这些领域。
基本上,这种类型用于你不想拥有分析器并且你不想检索它的东西,比如id查找或类似的东西。