From 1bd6076e33ac4bd3ee001293bd2eaa8885b63cd8 Mon Sep 17 00:00:00 2001 From: kennycud Date: Thu, 3 Apr 2025 10:23:58 -0700 Subject: [PATCH] forgot IndexCache.java in the last commit replaced index service attribute with a category attribute and reduced index attribute names to single characters to reduce memory footprint, t is for term, n is for name, c is for category, l if for link changed default indexing frequency from 1 minute to 10 minutes to reduce memory use added arbitrary resource endpoint for index search by issuer name and index prefix added some additional error handling concerning unrecognized properties in the indices --- src/main/java/org/qortal/data/arbitrary/IndexCache.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/qortal/data/arbitrary/IndexCache.java b/src/main/java/org/qortal/data/arbitrary/IndexCache.java index d688af76..dd5c12ab 100644 --- a/src/main/java/org/qortal/data/arbitrary/IndexCache.java +++ b/src/main/java/org/qortal/data/arbitrary/IndexCache.java @@ -1,7 +1,5 @@ package org.qortal.data.arbitrary; -import org.qortal.list.ResourceList; - import java.util.List; import java.util.concurrent.ConcurrentHashMap; @@ -9,6 +7,7 @@ public class IndexCache { public static final IndexCache SINGLETON = new IndexCache(); private ConcurrentHashMap> indicesByTerm = new ConcurrentHashMap<>(); + private ConcurrentHashMap> indicesByIssuer = new ConcurrentHashMap<>(); public static IndexCache getInstance() { return SINGLETON; @@ -17,4 +16,8 @@ public class IndexCache { public ConcurrentHashMap> getIndicesByTerm() { return indicesByTerm; } + + public ConcurrentHashMap> getIndicesByIssuer() { + return indicesByIssuer; + } }