From 7bb169dce1294ed0a30c144fbf2fece182b0ea92 Mon Sep 17 00:00:00 2001 From: David Pursehouse Date: Tue, 21 Apr 2015 17:41:24 +0900 Subject: [PATCH] Upgrade Lucene to 5.1.0 There is nothing specific that we need in this version. It might be needed for the Elasticsearch integration, and somewhat reduces the changes that will potentially be needed when upgrading to 5.2.0 or later. Change-Id: Iafb3b13c302fa37ec1b4ce72d01c489b05169e07 --- .../com/google/gerrit/lucene/LuceneChangeIndex.java | 5 +++-- lib/lucene/BUCK | 12 ++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/gerrit-lucene/src/main/java/com/google/gerrit/lucene/LuceneChangeIndex.java b/gerrit-lucene/src/main/java/com/google/gerrit/lucene/LuceneChangeIndex.java index 1b92ab23d3..3f1e1ed23c 100644 --- a/gerrit-lucene/src/main/java/com/google/gerrit/lucene/LuceneChangeIndex.java +++ b/gerrit-lucene/src/main/java/com/google/gerrit/lucene/LuceneChangeIndex.java @@ -84,6 +84,7 @@ import org.apache.lucene.search.SearcherManager; import org.apache.lucene.search.Sort; import org.apache.lucene.search.SortField; import org.apache.lucene.search.TopDocs; +import org.apache.lucene.search.TopFieldDocs; import org.apache.lucene.store.RAMDirectory; import org.apache.lucene.uninverting.UninvertingReader; import org.apache.lucene.util.BytesRef; @@ -270,7 +271,7 @@ public class LuceneChangeIndex implements ChangeIndex { ChangeField.UPDATED.getName(), UninvertingReader.Type.LONG); return new SearcherFactory() { @Override - public IndexSearcher newSearcher(IndexReader reader) { + public IndexSearcher newSearcher(IndexReader reader) throws IOException { checkState(reader instanceof DirectoryReader, "expected DirectoryReader, found %s", reader.getClass().getName()); return new IndexSearcher( @@ -411,7 +412,7 @@ public class LuceneChangeIndex implements ChangeIndex { IndexSearcher[] searchers = new IndexSearcher[indexes.size()]; try { int realLimit = start + limit; - TopDocs[] hits = new TopDocs[indexes.size()]; + TopFieldDocs[] hits = new TopFieldDocs[indexes.size()]; for (int i = 0; i < indexes.size(); i++) { searchers[i] = indexes.get(i).acquire(); hits[i] = searchers[i].search(query, realLimit, sort); diff --git a/lib/lucene/BUCK b/lib/lucene/BUCK index 275f0bb0f6..68d579d434 100644 --- a/lib/lucene/BUCK +++ b/lib/lucene/BUCK @@ -1,11 +1,11 @@ include_defs('//lib/maven.defs') -VERSION = '5.0.0' +VERSION = '5.1.0' maven_jar( name = 'core', id = 'org.apache.lucene:lucene-core:' + VERSION, - sha1 = '4395e5ea987af804c4a9b96131e2ee75db061fdf', + sha1 = '93e64c67106f9a50e6ea01cfcfd6ac692ab3a41a', license = 'Apache2.0', exclude = [ 'META-INF/LICENSE.txt', @@ -16,7 +16,7 @@ maven_jar( maven_jar( name = 'analyzers-common', id = 'org.apache.lucene:lucene-analyzers-common:' + VERSION, - sha1 = '6159cbc5c9631ef75e1f0e97b358ecdd8f1447a9', + sha1 = '54770d9b792536dff25ae1d70cd8af822c0079a3', license = 'Apache2.0', deps = [':core'], exclude = [ @@ -28,7 +28,7 @@ maven_jar( maven_jar( name = 'backward-codecs', id = 'org.apache.lucene:lucene-backward-codecs:' + VERSION, - sha1 = '5cd11fc1be436ff96b63f0f76f299a9d25543b0b', + sha1 = '5f0c5bb10ac3facace6b314bb02a6b572795b3c9', license = 'Apache2.0', deps = [':core'], exclude = [ @@ -40,7 +40,7 @@ maven_jar( maven_jar( name = 'misc', id = 'org.apache.lucene:lucene-misc:' + VERSION, - sha1 = '06bd7cb030e598da81a8228f5c58630e5ce7b84a', + sha1 = '3b700fa57f5d444da0e58cc1855042e6c5a18640', license = 'Apache2.0', deps = [':core'], exclude = [ @@ -52,7 +52,7 @@ maven_jar( maven_jar( name = 'query-parser', id = 'org.apache.lucene:lucene-queryparser:' + VERSION, - sha1 = 'f459326c0b58bb837612bfeb37f6015c1a8962db', + sha1 = '53f0b3f0e700a8ec484195d3370688171e830634', license = 'Apache2.0', deps = [':core'], exclude = [