如何从lucene文档中读取整数值?

如何从lucene文档中读取整数值?,lucene,lucene.net,Lucene,Lucene.net,我正在使用lucene.net并尝试了以下操作,但无效 NumericField myField = (NumericField)doc.GetFieldable("mynumber") int val = (int)myField.NumericValue; 关于如何读取/转换为数值字段或任何其他选项的任何想法?数值字段仅在索引期间使用。对于文档检索,假设已存储字段值,则应从索引中检索文本值并将其转换为整数 为新示例修改代码(未编译,但应清晰): 要确保已存储数值字段,请使用NumericF

我正在使用lucene.net并尝试了以下操作,但无效

NumericField myField = (NumericField)doc.GetFieldable("mynumber")
int val = (int)myField.NumericValue;

关于如何读取/转换为数值字段或任何其他选项的任何想法?

数值字段仅在索引期间使用。对于文档检索,假设已存储字段值,则应从索引中检索文本值并将其转换为整数

为新示例修改代码(未编译,但应清晰):

要确保已存储数值字段,请使用NumericField构造函数,该构造函数允许您指定是否以及如何存储字段

var myField = doc.GetFieldable("mynumber").StringValue();
var val = Int32.Parse(myField);