Cleanup code.
This commit is contained in:
parent
db4774938a
commit
f4195e2ccc
|
@ -11,10 +11,10 @@ import java.util.ArrayList;
|
|||
public class DPackageSearch {
|
||||
public static void main(String[] args) {
|
||||
Path indexPath = Path.of("package-index");
|
||||
// startIndexerThread(new IndexGenerator(
|
||||
// new DubRegistryPackageFetcher(),
|
||||
// () -> new LucenePackageIndexer(indexPath)
|
||||
// ));
|
||||
startIndexerThread(new IndexGenerator(
|
||||
new DubRegistryPackageFetcher(),
|
||||
() -> new LucenePackageIndexer(indexPath)
|
||||
));
|
||||
new WebApiRunner(new LucenePackageSearcher(indexPath)).run();
|
||||
}
|
||||
|
||||
|
@ -23,7 +23,7 @@ public class DPackageSearch {
|
|||
* index.
|
||||
* @param indexGenerator The index generator to use.
|
||||
*/
|
||||
public static void startIndexerThread(IndexGenerator indexGenerator) {
|
||||
private static void startIndexerThread(IndexGenerator indexGenerator) {
|
||||
Thread.ofVirtual().start(() -> {
|
||||
while (true) {
|
||||
indexGenerator.run();
|
||||
|
|
|
@ -13,7 +13,10 @@ import java.net.URI;
|
|||
import java.net.http.HttpClient;
|
||||
import java.net.http.HttpRequest;
|
||||
import java.net.http.HttpResponse;
|
||||
import java.time.*;
|
||||
import java.time.Duration;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.OffsetDateTime;
|
||||
import java.time.ZoneOffset;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
@ -53,7 +56,7 @@ public class DubRegistryPackageFetcher implements PackageFetcher {
|
|||
try {
|
||||
packages.add(parsePackage((ObjectNode) node, fetchedAt));
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
System.err.println("Failed to parse package from JSON object: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -7,7 +7,6 @@ import org.apache.lucene.analysis.standard.StandardAnalyzer;
|
|||
import org.apache.lucene.document.*;
|
||||
import org.apache.lucene.index.IndexWriter;
|
||||
import org.apache.lucene.index.IndexWriterConfig;
|
||||
import org.apache.lucene.index.IndexableFieldType;
|
||||
import org.apache.lucene.store.Directory;
|
||||
import org.apache.lucene.store.FSDirectory;
|
||||
|
||||
|
|
|
@ -104,12 +104,11 @@ public class LucenePackageSearcher implements PackageSearcher {
|
|||
|
||||
Query baseQuery = queryBuilder.build();
|
||||
System.out.println("Query: " + baseQuery.toString());
|
||||
Query boostedQuery = new BooleanQuery.Builder()
|
||||
return new BooleanQuery.Builder()
|
||||
.add(baseQuery, BooleanClause.Occur.MUST)
|
||||
.add(FeatureField.newSaturationQuery("features", "recency", 0.25f, 1f/30f), BooleanClause.Occur.SHOULD)
|
||||
.add(FeatureField.newSaturationQuery("features", "downloads", 0.5f, 500f), BooleanClause.Occur.SHOULD)
|
||||
.build();
|
||||
return boostedQuery;
|
||||
}
|
||||
|
||||
private PackageSearchResult prepareResult(Document doc, String explanation) {
|
||||
|
|
Loading…
Reference in New Issue