[ https://issues.apache.org/jira/browse/HBASE-2107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12798865#action_12798865 ]
stack commented on HBASE-2107: ------------------------------ When I try the patch, I get this: {code} compile-core-test: [javac] Compiling 98 source files to /Users/stack/checkouts/hbase/trunk/build/test [javac] /Users/stack/checkouts/hbase/trunk/src/test/org/apache/hadoop/hbase/mapreduce/DisabledBecauseVariableSubstTooLargeExceptionTestTableIndex.java:208: cannot find symbol [javac] symbol : constructor IndexSearcher(java.lang.String) [javac] location: class org.apache.lucene.search.IndexSearcher [javac] searcher = new IndexSearcher((new File(indexDirs[0].getPath(). [javac] ^ [javac] /Users/stack/checkouts/hbase/trunk/src/test/org/apache/hadoop/hbase/mapreduce/DisabledBecauseVariableSubstTooLargeExceptionTestTableIndex.java:213: cannot find symbol [javac] symbol : constructor IndexSearcher(java.lang.String) [javac] location: class org.apache.lucene.search.IndexSearcher [javac] searchers[i] = new IndexSearcher((new File(indexDirs[i].getPath(). [javac] ^ [javac] /Users/stack/checkouts/hbase/trunk/src/test/org/apache/hadoop/hbase/mapreduce/DisabledBecauseVariableSubstTooLargeExceptionTestTableIndex.java:238: cannot find symbol [javac] symbol : method search(org.apache.lucene.search.TermQuery) [javac] location: class org.apache.lucene.search.Searcher [javac] int hitCount = searcher.search(new TermQuery(term)).length(); [javac] ^ [javac] Note: Some input files use or override a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] Note: /Users/stack/checkouts/hbase/trunk/src/test/org/apache/hadoop/hbase/HBaseTestCase.java uses unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] 3 errors {code} Its a disabled test. I can remove it but if you are going to play with lucene, you might want to pay attention to it. The way configuration was passed to lucene was by embedding a bunch of xml into a Configuration property. On occasion we were seeing that hadoop would complain because there were too many substitutions/interpolations happening... it has a max of 20 or so (The substitution I'm referring to is the feature where ${hadoop.tmp.dir} gets replaced by whatever the value of the hadoop.tmp.dir property is). > Upgrading Lucene 2.2 to Lucene 3.0.0 > ------------------------------------- > > Key: HBASE-2107 > URL: https://issues.apache.org/jira/browse/HBASE-2107 > Project: Hadoop HBase > Issue Type: Improvement > Reporter: Kay Kay > Attachments: HBASE-2107.patch > > > HBase has an utility to export columns as Lucene indices. > (o.a.h.hbase.mapreduce.BuildTableIndex ) . > This patch increases the version in libraries.properties and addresses some > deprecations towards moving it. > Rationale for upgradation: > ==================== > A lot has been happening in the Lucene since 2.2, with improved performance > and focus on NRT (Near Real Time search) happening recently. Hence - we need > to keep up with the same and make the utility publish indices for the new > version. > Caveats: > ======= > Index created by Lucene 3.0 is *not backward-compatible* with Lucene 2.2 > code. In other words - as part of this upgradation - indices need to be > created all over again and the library interacting with the index ( readers / > searchers ) need to be upgraded to the new version as well. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.