StringField.TYPE_NOT_STORED有什么用

what is the use of StringField.TYPE_NOT_STORED

我正在尝试了解 Lucene 提供的不同字段选项,据我所知,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 文档中有什么用?

Not Analyzed 并不意味着它不会被搜索到,这意味着它将按原样被搜索到。因此,例如,如果您的字符串标记是 John,那么如果您将搜索 john,您将无法找到它。您也不会对这些字段应用任何 analyzer/filter。

基本上,这种类型用于您不想使用分析器并且不想检索它的东西,例如 ID 查找或类似的东西。