Return-Path: X-Original-To: apmail-lucene-java-user-archive@www.apache.org Delivered-To: apmail-lucene-java-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id CCFDF9DE7 for ; Tue, 27 Mar 2012 07:24:56 +0000 (UTC) Received: (qmail 8077 invoked by uid 500); 27 Mar 2012 07:24:54 -0000 Delivered-To: apmail-lucene-java-user-archive@lucene.apache.org Received: (qmail 8021 invoked by uid 500); 27 Mar 2012 07:24:54 -0000 Mailing-List: contact java-user-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-user@lucene.apache.org Delivered-To: mailing list java-user@lucene.apache.org Received: (qmail 8011 invoked by uid 99); 27 Mar 2012 07:24:54 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 27 Mar 2012 07:24:54 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of uwe@thetaphi.de designates 188.138.97.18 as permitted sender) Received: from [188.138.97.18] (HELO mail.sd-datasolutions.de) (188.138.97.18) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 27 Mar 2012 07:24:47 +0000 Received: from VEGA (gate2.marum.de [134.102.237.2]) by mail.sd-datasolutions.de (Postfix) with ESMTPSA id D344814AA230 for ; Tue, 27 Mar 2012 07:24:25 +0000 (UTC) From: "Uwe Schindler" To: References: In-Reply-To: Subject: RE: NumericField exception java.lang.IllegalStateException: call set???Value() before usage in lucene 3.5 Date: Tue, 27 Mar 2012 09:24:49 +0200 Message-ID: <002e01cd0bea$b1d85510$1588ff30$@thetaphi.de> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQIFv6AdUAPq9iFTdm4xEtnVo4F0aZYMVfNg Content-Language: de X-Virus-Checked: Checked by ClamAV on apache.org Hi, Are you sure that you are not reusing the same NumericField instances across different threads? ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: uwe@thetaphi.de > -----Original Message----- > From: jianwen lou [mailto:loujanwen@gmail.com] > Sent: Tuesday, March 27, 2012 9:21 AM > To: java-user@lucene.apache.org > Subject: NumericField exception java.lang.IllegalStateException: call > set???Value() before usage in lucene 3.5 > > I want to store the long type value to my index files like follwing: > > NumericField priceField = new NumericField("price"); > priceField.setDoubleValue(temp.getCurrentprice()); > document.add(priceField); > > NumericField salesField = new NumericField("salescount"); > priceField.setLongValue(temp.getSalescount()); > document.add(salesField); > > NumericField ontimefiled = new NumericField("ontime"); > ontimefiled.setLongValue(temp.getOntime().getTime()); > document.add(ontimefiled); > > when writer add document i get the exception info:there is wrong with my > using NumbericField? thanks > > > java.lang.IllegalStateException: call set???Value() before usage > at > org.apache.lucene.analysis.NumericTokenStream.reset(NumericTokenStream.j > ava:196) > at > org.apache.lucene.index.DocInverterPerField.processFields(DocInverterPerFiel d > .java:130) > at > org.apache.lucene.index.DocFieldProcessorPerThread.processDocument(DocFie > ldProcessorPerThread.java:278) > at > org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter > .java:766) > at > org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:2066) > at > com.beike.common.lucene.dao.IndexDaoImpl.saveGoodsIndex4Mobile(IndexDa > oImpl.java:308) > at > com.beike.common.lucene.dao.IndexStrategyServiceImpl.indexGoods4Mobile(I > ndexStrategyServiceImpl.java:118) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: > 39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI > mpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(Aop > Utils.java:307) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpo > int(ReflectiveMethodInvocation.java:182) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Refl > ectiveMethodInvocation.java:149) > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(Tr a > nsactionInterceptor.java:106) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Refl > ectiveMethodInvocation.java:171) > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(Tr a > nsactionInterceptor.java:106) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Refl > ectiveMethodInvocation.java:171) > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(Tr a > nsactionInterceptor.java:106) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Refl > ectiveMethodInvocation.java:171) > at > com.beike.ds.DataSourceInterceptor.invoke(DataSourceInterceptor.java:42) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Refl > ectiveMethodInvocation.java:171) > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamic > AopProxy.java:204) > at $Proxy53.indexGoods4Mobile(Unknown Source) > at > com.beike.lucene.test.TestLuceneIndex.initGoodsIndex4Mobile(TestLuceneInde > x.java:45) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: > 39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI > mpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.springframework.test.context.junit4.SpringTestMethod.invoke(SpringTestM > ethod.java:160) > at > org.springframework.test.context.junit4.SpringMethodRoadie.runTestMethod(S > pringMethodRoadie.java:233) > at > org.springframework.test.context.junit4.SpringMethodRoadie$RunBeforesThen > TestThenAfters.run(SpringMethodRoadie.java:333) > at > org.springframework.test.context.junit4.SpringMethodRoadie.runWithRepetitio > ns(SpringMethodRoadie.java:217) > at > org.springframework.test.context.junit4.SpringMethodRoadie.runTest(SpringM > ethodRoadie.java:197) > at > org.springframework.test.context.junit4.SpringMethodRoadie.run(SpringMetho > dRoadie.java:143) > at > org.springframework.test.context.junit4.SpringJUnit4ClassRunner.invokeTestMe > thod(SpringJUnit4ClassRunner.java:160) > at > org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.ja v > a:51) > at > org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44 ) > at > org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27) > at > org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37) > at > org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42) > at > org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJU n > it4ClassRunner.java:97) > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestRef ere > nce.java:38) > at > org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:3 8) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRu > nner.java:460) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRu > nner.java:673) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner. > java:386) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunne > r.java:196) > > > > -- > * > *twitter.com/loujianwen --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org For additional commands, e-mail: java-user-help@lucene.apache.org