Jeśli wszystko inne zawiedzie, rozważa rozszerzenie AbstractField
(podobnie jak NumericField
rozciąga je) TokenStream
(podobnie jak NumericTokenStream
rozciąga go) i MultitermQuery
(podobnie jak NumericRangeQuery
rozciąga go). Wszystkie trzy klasy liczbowe * są niestety ostateczne, więc nie można ich rozszerzyć na własną rękę :(Dobrą wiadomością jest to, że logika w tych klasach jest dość trywialna i powinna być łatwa do modernizacji w przypadku BigDecimals:
Przechowywanie danych jest trywialne jak nawet NumericField
przechowuje je w ciąg z javadoc.
. UWAGA: Ta klasa jest używana tylko podczas indeksowania podczas pobierania wartości pola przechowywane od instancji dokumentu po poszukiwaniach, dostaniesz konwencjonalny Instancja, w której wartości numeryczne są zwracane jako łańcuchy znaków (zgodnie z toString (wartość) używanego typu danych)
Jeśli pójdziesz tą drogą, spróbuj wysłać łatkę do programistów Lucene lub przynajmniej wypełnij prośbę JIRA. Deweloperzy Lucene są na ogół miłymi i otwartymi ludźmi, więc może to również przynieść korzyści innym.
Cześć, hiperłącza nie działa. –