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 查找或类似的东西。
我正在尝试了解 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 查找或类似的东西。