package com.hongqiang.shop.common.utils; import java.math.BigDecimal; import org.apache.lucene.document.Document; import org.hibernate.search.bridge.LuceneOptions; import org.hibernate.search.bridge.builtin.NumericFieldBridge; public class BigDecimalNumericFieldBridge extends NumericFieldBridge{ public Object get(String name, Document document) { return new BigDecimal(document.getFieldable(name).stringValue()); } public void set(String name, Object value, Document document, LuceneOptions luceneOptions) { if (value != null) { BigDecimal localBigDecimal = (BigDecimal)value; luceneOptions.addNumericFieldToDocument(name, Double.valueOf(localBigDecimal.doubleValue()), document); } } }