Se tutto il resto fallisce, considerando estendentesi AbstractField
(simile a come NumericField
estende esso), TokenStream
(simile a come NumericTokenStream
estende) e MultitermQuery
(simile a come NumericRangeQuery
estende esso). Tutte e tre le classi Numeric * sono sfortunatamente definitive quindi non possono essere estese da sole :(La buona notizia è che la logica in queste classi è abbastanza banale e dovrebbe essere facile aggiornarla per BigDecimals.
La memorizzazione dei dati è banale in quanto anche NumericField
memorizza in una stringa da javadoc:.
. NOTA: Questa classe viene utilizzata solo durante l'indicizzazione Quando si recuperano il valore del campo memorizzato un'istanza documento dopo di ricerca, si otterrà un convenzionale Istanza Fieldable in cui i valori numerici vengono restituiti come stringhe (in base a toString (valore) del tipo di dati utilizzato)
Se segui questa strada, prova a inviare patch agli sviluppatori Lucene o almeno a riempire una richiesta JIRA. Gli sviluppatori di Lucene sono generalmente gentili e persone aperte, quindi questo potrebbe avvantaggiare anche gli altri.
Hi, i collegamenti ipertestuali non funziona. –