[lucene] NumericField facet NumberFormatException

ybzshizds 2010-10-27
enviroment:
lucene2.9.2 + bobo-browse2.5.0 + zoie2.0

create index:
Document doc=new Document();
doc.add(new NumericField("calling", Store.YES, true).setIntValue(20));
......

search index:
List<FacetHandler<?>> handlerList = new ArrayList<FacetHandler<?>>();
handlerList.add(new SimpleFacetHandler("calling", new PredefinedTermListFactory<Integer>(Integer.class)));
IndexReaderDecorator decorator = new BoboIndexReaderDecorator(handlerList);
ZoieSystem indexingSystem = new ZoieSystem(idxDir, myInterpreter, decorator, analyzer, similarity, 1000, 300000, true);

BrowseRequest br = new BrowseRequest();
br.setCount(count);
br.setOffset(offset);
br.setQuery(query);
br.setFetchStoredFields(true);
br.setSort(sort);

br.setFacetSpec("calling", new FacetSpec());
           
List<ZoieIndexReader<BoboIndexReader>> readerList = indexingSystem.getIndexReaders();
MultiBoboBrowser browser = new MultiBoboBrowser(BoboBrowser.createBrowsables(ZoieIndexReader.extractDecoratedReaders(readerList)));
BrowseResult result = browser.browse(br);

[com.browseengine.bobo.api.BoboIndexReader]-[ERROR] facet load failed: reqdegreeid: For input string: "`
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:449)
at java.lang.Integer.parseInt(Integer.java:499)
at com.browseengine.bobo.facets.data.TermIntList.parse(TermIntList.java:23)
at com.browseengine.bobo.facets.data.TermIntList.add(TermIntList.java:45)
at com.browseengine.bobo.facets.data.FacetDataCache.load(FacetDataCache.java:122)
at com.browseengine.bobo.facets.impl.SimpleFacetHandler.load(SimpleFacetHandler.java:174)
at com.browseengine.bobo.facets.impl.SimpleFacetHandler.load(SimpleFacetHandler.java:31)
at com.browseengine.bobo.facets.FacetHandler.load(FacetHandler.java:143)
at com.browseengine.bobo.facets.FacetHandler.loadFacetData(FacetHandler.java:148)
at com.browseengine.bobo.api.BoboIndexReader.loadFacetHandler(BoboIndexReader.java:380)
at com.browseengine.bobo.api.BoboIndexReader.loadFacetHandlers(BoboIndexReader.java:400)
at com.browseengine.bobo.api.BoboIndexReader.facetInit(BoboIndexReader.java:589)
at com.browseengine.bobo.api.BoboIndexReader.facetInit(BoboIndexReader.java:581)
at com.browseengine.bobo.api.BoboIndexReader.getInstanceAsSubReader(BoboIndexReader.java:163)
at com.browseengine.bobo.api.BoboIndexReader.getInstanceAsSubReader(BoboIndexReader.java:154)
at com.browseengine.bobo.service.impl.BoboIndexReaderDecorator.decorate(BoboIndexReaderDecorator.java:49)
at com.browseengine.bobo.service.impl.BoboIndexReaderDecorator.decorate(BoboIndexReaderDecorator.java:17)
at proj.zoie.api.ZoieSegmentReader.<init>(ZoieSegmentReader.java:99)
at proj.zoie.api.ZoieMultiReader.init(ZoieMultiReader.java:76)
at proj.zoie.api.ZoieMultiReader.<init>(ZoieMultiReader.java:50)
at proj.zoie.impl.indexing.internal.IndexReaderDispenser$InternalIndexReader.<init>(IndexReaderDispenser.java:46)
at proj.zoie.impl.indexing.internal.IndexReaderDispenser.newReader(IndexReaderDispenser.java:137)
at proj.zoie.impl.indexing.internal.IndexReaderDispenser.getNewReader(IndexReaderDispenser.java:197)
at proj.zoie.impl.indexing.internal.IndexReaderDispenser.<init>(IndexReaderDispenser.java:80)
at proj.zoie.impl.indexing.internal.DiskSearchIndex.<init>(DiskSearchIndex.java:54)
at proj.zoie.impl.indexing.internal.SearchIndexManager.<init>(SearchIndexManager.java:73)
at proj.zoie.impl.indexing.ZoieSystem.<init>(ZoieSystem.java:182)
at proj.zoie.impl.indexing.ZoieSystem.<init>(ZoieSystem.java:158)
at proj.zoie.impl.indexing.ZoieSystem.<init>(ZoieSystem.java:117)
at proj.zoie.impl.indexing.ZoieSystem.<init>(ZoieSystem.java:101)

Global site tag (gtag.js) - Google Analytics