* IndexReader ir = ... * IndexSearcher is = ... - * + ** MoreLikeThis mlt = new MoreLikeThis(ir); * Reader target = ... // orig source of doc you want to find similarities to * Query query = mlt.like( target); - * + *
* Hits hits = is.search(query); * // now the usual iteration thru 'hits' - the only thing to watch for is to make sure * //you ignore the doc if it matches your 'target' document, as it should be similar to itself diff --git a/src/main/java/it/cavallium/dbengine/lucene/searcher/AdaptiveLocalSearcher.java b/src/main/java/it/cavallium/dbengine/lucene/searcher/AdaptiveLocalSearcher.java index 86478f7..916cce0 100644 --- a/src/main/java/it/cavallium/dbengine/lucene/searcher/AdaptiveLocalSearcher.java +++ b/src/main/java/it/cavallium/dbengine/lucene/searcher/AdaptiveLocalSearcher.java @@ -42,7 +42,7 @@ public class AdaptiveLocalSearcher implements LocalSearcher { } @Override - public String getName() { + public String toString() { return "adaptivelocal"; } diff --git a/src/main/java/it/cavallium/dbengine/lucene/searcher/AdaptiveMultiSearcher.java b/src/main/java/it/cavallium/dbengine/lucene/searcher/AdaptiveMultiSearcher.java index 30c691f..da41025 100644 --- a/src/main/java/it/cavallium/dbengine/lucene/searcher/AdaptiveMultiSearcher.java +++ b/src/main/java/it/cavallium/dbengine/lucene/searcher/AdaptiveMultiSearcher.java @@ -78,7 +78,7 @@ public class AdaptiveMultiSearcher implements MultiSearcher { } @Override - public String getName() { + public String toString() { return "adaptive local"; } } diff --git a/src/main/java/it/cavallium/dbengine/lucene/searcher/CountMultiSearcher.java b/src/main/java/it/cavallium/dbengine/lucene/searcher/CountMultiSearcher.java index b8b4184..47a1e40 100644 --- a/src/main/java/it/cavallium/dbengine/lucene/searcher/CountMultiSearcher.java +++ b/src/main/java/it/cavallium/dbengine/lucene/searcher/CountMultiSearcher.java @@ -76,7 +76,7 @@ public class CountMultiSearcher implements MultiSearcher { } @Override - public String getName() { + public String toString() { return "count"; } } diff --git a/src/main/java/it/cavallium/dbengine/lucene/searcher/LocalSearcher.java b/src/main/java/it/cavallium/dbengine/lucene/searcher/LocalSearcher.java index 9f2ae00..0af0d6b 100644 --- a/src/main/java/it/cavallium/dbengine/lucene/searcher/LocalSearcher.java +++ b/src/main/java/it/cavallium/dbengine/lucene/searcher/LocalSearcher.java @@ -25,5 +25,6 @@ public interface LocalSearcher { * Get the name of this searcher type * @return searcher type name */ - String getName(); + @Override + String toString(); } diff --git a/src/main/java/it/cavallium/dbengine/lucene/searcher/PagedLocalSearcher.java b/src/main/java/it/cavallium/dbengine/lucene/searcher/PagedLocalSearcher.java index c5ad863..510d8f5 100644 --- a/src/main/java/it/cavallium/dbengine/lucene/searcher/PagedLocalSearcher.java +++ b/src/main/java/it/cavallium/dbengine/lucene/searcher/PagedLocalSearcher.java @@ -56,7 +56,7 @@ public class PagedLocalSearcher implements LocalSearcher { } @Override - public String getName() { + public String toString() { return "paged local"; } diff --git a/src/main/java/it/cavallium/dbengine/lucene/searcher/ScoredPagedMultiSearcher.java b/src/main/java/it/cavallium/dbengine/lucene/searcher/ScoredPagedMultiSearcher.java index 12c3485..76f99ad 100644 --- a/src/main/java/it/cavallium/dbengine/lucene/searcher/ScoredPagedMultiSearcher.java +++ b/src/main/java/it/cavallium/dbengine/lucene/searcher/ScoredPagedMultiSearcher.java @@ -214,7 +214,7 @@ public class ScoredPagedMultiSearcher implements MultiSearcher { } @Override - public String getName() { + public String toString() { return "scored paged multi"; } diff --git a/src/main/java/it/cavallium/dbengine/lucene/searcher/StandardSearcher.java b/src/main/java/it/cavallium/dbengine/lucene/searcher/StandardSearcher.java index 50770cc..638d787 100644 --- a/src/main/java/it/cavallium/dbengine/lucene/searcher/StandardSearcher.java +++ b/src/main/java/it/cavallium/dbengine/lucene/searcher/StandardSearcher.java @@ -131,7 +131,7 @@ public class StandardSearcher implements MultiSearcher { } @Override - public String getName() { + public String toString() { return "standard"; } } diff --git a/src/main/java/it/cavallium/dbengine/lucene/searcher/UnsortedStreamingMultiSearcher.java b/src/main/java/it/cavallium/dbengine/lucene/searcher/UnsortedStreamingMultiSearcher.java index dc170b7..37d75eb 100644 --- a/src/main/java/it/cavallium/dbengine/lucene/searcher/UnsortedStreamingMultiSearcher.java +++ b/src/main/java/it/cavallium/dbengine/lucene/searcher/UnsortedStreamingMultiSearcher.java @@ -67,7 +67,7 @@ public class UnsortedStreamingMultiSearcher implements MultiSearcher { } @Override - public String getName() { + public String toString() { return "unsorted streaming multi"; } } diff --git a/src/test/java/it/cavallium/dbengine/tests/SwappableLuceneSearcher.java b/src/test/java/it/cavallium/dbengine/tests/SwappableLuceneSearcher.java index e4d5deb..7530a25 100644 --- a/src/test/java/it/cavallium/dbengine/tests/SwappableLuceneSearcher.java +++ b/src/test/java/it/cavallium/dbengine/tests/SwappableLuceneSearcher.java @@ -1,7 +1,6 @@ package it.cavallium.dbengine.tests; import static java.util.Objects.requireNonNull; -import static java.util.Objects.requireNonNullElseGet; import it.cavallium.dbengine.database.LLKeyScore; import it.cavallium.dbengine.database.disk.LLIndexSearcher; @@ -42,17 +41,17 @@ public class SwappableLuceneSearcher implements LocalSearcher, MultiSearcher, Cl } @Override - public String getName() { + public String toString() { var single = this.single.get(); var multi = this.multi.get(); if (single == multi) { if (single == null) { return "swappable"; } else { - return single.getName(); + return single.toString(); } } else { - return "swappable[single=" + single.getName() + ",multi=" + multi.getName() + "]"; + return "swappable[single=" + single.toString() + ",multi=" + multi.toString() + "]"; } } diff --git a/src/test/java/it/cavallium/dbengine/tests/TestLuceneIndex.java b/src/test/java/it/cavallium/dbengine/tests/TestLuceneIndex.java index 35678c2..c9bbd0f 100644 --- a/src/test/java/it/cavallium/dbengine/tests/TestLuceneIndex.java +++ b/src/test/java/it/cavallium/dbengine/tests/TestLuceneIndex.java @@ -157,7 +157,7 @@ public class TestLuceneIndex { if (customSearcher instanceof MultiSearcher multiSearcher) { tempDb.swappableLuceneSearcher().setMulti(multiSearcher); } else { - throw new IllegalArgumentException("Expected a LuceneMultiSearcher, got a LuceneLocalSearcher: " + customSearcher.getName()); + throw new IllegalArgumentException("Expected a LuceneMultiSearcher, got a LuceneLocalSearcher: " + customSearcher.toString()); } } } else { diff --git a/src/test/java/it/cavallium/dbengine/tests/TestLuceneSearches.java b/src/test/java/it/cavallium/dbengine/tests/TestLuceneSearches.java index cb9f7d2..d84d111 100644 --- a/src/test/java/it/cavallium/dbengine/tests/TestLuceneSearches.java +++ b/src/test/java/it/cavallium/dbengine/tests/TestLuceneSearches.java @@ -170,7 +170,7 @@ public class TestLuceneSearches { throws Throwable { var searchers = getSearchers(expectedQueryType); for (LocalSearcher searcher : searchers) { - log.info("Using searcher \"{}\"", searcher.getName()); + log.info("Using searcher \"{}\"", searcher.toString()); consumer.accept(searcher); } } @@ -196,7 +196,7 @@ public class TestLuceneSearches { if (customSearcher instanceof MultiSearcher multiSearcher) { tempDb.swappableLuceneSearcher().setMulti(multiSearcher); } else { - throw new IllegalArgumentException("Expected a LuceneMultiSearcher, got a LuceneLocalSearcher: " + customSearcher.getName()); + throw new IllegalArgumentException("Expected a LuceneMultiSearcher, got a LuceneLocalSearcher: " + customSearcher.toString()); } } } else { diff --git a/src/test/java/it/cavallium/dbengine/tests/UnsortedUnscoredSimpleMultiSearcher.java b/src/test/java/it/cavallium/dbengine/tests/UnsortedUnscoredSimpleMultiSearcher.java index 95242cc..3270013 100644 --- a/src/test/java/it/cavallium/dbengine/tests/UnsortedUnscoredSimpleMultiSearcher.java +++ b/src/test/java/it/cavallium/dbengine/tests/UnsortedUnscoredSimpleMultiSearcher.java @@ -85,7 +85,7 @@ public class UnsortedUnscoredSimpleMultiSearcher implements MultiSearcher { } @Override - public String getName() { + public String toString() { return "unsorted unscored simple multi"; } }