【问题标题】:How do you read integer value from lucene document?你如何从 lucene 文档中读取整数值?
【发布时间】:2013-01-02 08:07:54
【问题描述】:

我正在使用 lucene.net 并尝试了以下方法,但没有成功

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

任何想法如何读取/转换为 numericfield 或任何其他替代方法?

【问题讨论】:

    标签: lucene lucene.net


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 2017-09-12
      • 2013-07-08
      • 2011-07-22
      • 2018-04-25
      相关资源
      最近更新 更多