On 10/15/2012 2:47 AM, Alan Woodward wrote:
The extra codecs are supplied in a separate jar file now
(lucene-codecs-4.0.0.jar) - I guess this isn't being packaged into solr.war by
default? You should be able to download it here:
http://search.maven.org/remotecontent?filepath=org/apache/lucene/lucene-codecs/4.0.0/lucene-codecs-4.0.0-javadoc.jar
and drop it into the lib/ directory.
This should not be required, because I am building from source. I
compiled Solr from lucene-solr source checked out from branch_4x. I
grepped the entire tree for lucene-codec and found nothing.
It turns out that running 'ant generate-maven-artifacts' created the jar
file -- along with a huge number of other jars that I don't need. It
took an extremely long time to run, for a jar that's a little over 300KB.
I would argue that the codecs jar should be created by compiling a dist
target for Solr. Someone else should determine whether it's appropriate
to put it in the .war file, but I think it's important enough to make
available without compiling everything in the Lucene universe.
ncindex@bigindy5 /index/src/branch_4x $ find . | grep "\.jar$" | grep codec
./solr/core/lib/commons-codec-1.7.jar
./dist/maven/org/apache/lucene/lucene-codecs/4.1-SNAPSHOT/lucene-codecs-4.1-20121015.165734-1.jar
./dist/maven/org/apache/lucene/lucene-codecs/4.1-SNAPSHOT/lucene-codecs-4.1-20121015.165734-1-javadoc.jar
./dist/maven/org/apache/lucene/lucene-codecs/4.1-SNAPSHOT/lucene-codecs-4.1-20121015.165734-1-sources.jar
./lucene/analysis/phonetic/lib/commons-codec-1.7.jar
./lucene/build/codecs/lucene-codecs-4.1-SNAPSHOT.jar
./lucene/build/codecs/lucene-codecs-4.1-SNAPSHOT-javadoc.jar
./lucene/build/codecs/lucene-codecs-4.1-SNAPSHOT-src.jar
I put this jar in my lib, and now I get a new error when I try the
BloomFilter postingsFormat:
SEVERE: null:java.lang.UnsupportedOperationException: Error -
org.apache.lucene.codecs.bloom.BloomFilteringPostingsFormat has been
constructed without a choice of PostingsFormat
at
org.apache.lucene.codecs.bloom.BloomFilteringPostingsFormat.fieldsConsumer(BloomFilteringPostingsFormat.java:139)
at
org.apache.lucene.codecs.perfield.PerFieldPostingsFormat$FieldsWriter.addField(PerFieldPostingsFormat.java:130)
at
org.apache.lucene.index.FreqProxTermsWriterPerField.flush(FreqProxTermsWriterPerField.java:335)
at
org.apache.lucene.index.FreqProxTermsWriter.flush(FreqProxTermsWriter.java:85)
at org.apache.lucene.index.TermsHash.flush(TermsHash.java:117)
at org.apache.lucene.index.DocInverter.flush(DocInverter.java:53)
at
org.apache.lucene.index.DocFieldProcessor.flush(DocFieldProcessor.java:82)
at
org.apache.lucene.index.DocumentsWriterPerThread.flush(DocumentsWriterPerThread.java:483)
at
org.apache.lucene.index.DocumentsWriter.doFlush(DocumentsWriter.java:422)
at
org.apache.lucene.index.DocumentsWriter.flushAllThreads(DocumentsWriter.java:559)
at
org.apache.lucene.index.IndexWriter.prepareCommit(IndexWriter.java:2656)
at
org.apache.lucene.index.IndexWriter.commitInternal(IndexWriter.java:2792)
at
org.apache.lucene.index.IndexWriter.commit(IndexWriter.java:2772)
at
org.apache.solr.update.DirectUpdateHandler2.commit(DirectUpdateHandler2.java:525)
at
org.apache.solr.update.processor.RunUpdateProcessor.processCommit(RunUpdateProcessorFactory.java:87)
at
org.apache.solr.update.processor.UpdateRequestProcessor.processCommit(UpdateRequestProcessor.java:64)
at
org.apache.solr.update.processor.DistributedUpdateProcessor.processCommit(DistributedUpdateProcessor.java:1007)
at
org.apache.solr.handler.RequestHandlerUtils.handleCommit(RequestHandlerUtils.java:69)
at
org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:68)
at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1750)
at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:455)
at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:276)