StringField.TYPE_NOT_STORED的用途是什么

时间:2017-09-12 07:21:03

标签: lucene lucene.net pylucene

我想了解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文档中有什么用?

1 个答案:

答案 0 :(得分:4)

未分析并不意味着它无法搜索,这意味着它只是按原样搜索。因此,例如,如果您的字符串令牌是John,那么与您搜索john相比,您将无法找到它。您也不会将任何分析器/过滤器应用于这些领域。

基本上,这种类型用于你不想拥有分析器并且你不想检索它的东西,比如id查找或类似的东西。