我有一些BigDecimal值,应该为搜索编制索引。Lucene有NumericField,但它只有long、double、float和int的setter。我可以将它存储为字符串,但那样我就无法从NumericRangeQuery中受益。您如何存储BigDecimals?有什么最佳做法可以分享吗? 最佳答案 如果一切都失败了,考虑扩展AbstractField(类似于NumericField扩展它的方式),TokenStream(类似于NumericTokenStream的方式扩展它)和MultitermQuery(类似于Nume