mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-12 07:56:16 +00:00
remove temporary hitsMultiMap altogether
This commit is contained in:
parent
b3e5ecb090
commit
15eb3c28ba
@ -19,8 +19,6 @@
|
|||||||
package org.sleuthkit.autopsy.keywordsearch;
|
package org.sleuthkit.autopsy.keywordsearch;
|
||||||
|
|
||||||
import com.google.common.base.CharMatcher;
|
import com.google.common.base.CharMatcher;
|
||||||
import com.google.common.collect.ArrayListMultimap;
|
|
||||||
import com.google.common.collect.ListMultimap;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -186,8 +184,7 @@ final class RegexQuery implements KeywordSearchQuery {
|
|||||||
String cursorMark = CursorMarkParams.CURSOR_MARK_START;
|
String cursorMark = CursorMarkParams.CURSOR_MARK_START;
|
||||||
SolrDocumentList resultList;
|
SolrDocumentList resultList;
|
||||||
boolean allResultsProcessed = false;
|
boolean allResultsProcessed = false;
|
||||||
|
QueryResults results = new QueryResults(this);
|
||||||
final ListMultimap<Keyword, KeywordHit> hitsMultiMap = ArrayListMultimap.create();
|
|
||||||
|
|
||||||
while (!allResultsProcessed) {
|
while (!allResultsProcessed) {
|
||||||
try {
|
try {
|
||||||
@ -199,7 +196,13 @@ final class RegexQuery implements KeywordSearchQuery {
|
|||||||
try {
|
try {
|
||||||
List<KeywordHit> keywordHits = createKeywordHits(resultDoc);
|
List<KeywordHit> keywordHits = createKeywordHits(resultDoc);
|
||||||
for (KeywordHit hit : keywordHits) {
|
for (KeywordHit hit : keywordHits) {
|
||||||
hitsMultiMap.put(new Keyword(hit.getHit(), true, true, originalKeyword.getListName(), originalKeyword.getOriginalTerm()), hit);
|
Keyword keywordInstance = new Keyword(hit.getHit(), true, true, originalKeyword.getListName(), originalKeyword.getOriginalTerm());
|
||||||
|
List<KeywordHit> hitsForKeyword = results.getResults(keywordInstance);
|
||||||
|
if (hitsForKeyword == null) {
|
||||||
|
hitsForKeyword = new ArrayList<>();
|
||||||
|
results.addResult(keywordInstance, hitsForKeyword);
|
||||||
|
}
|
||||||
|
hitsForKeyword.add(hit);
|
||||||
}
|
}
|
||||||
} catch (TskCoreException ex) {
|
} catch (TskCoreException ex) {
|
||||||
LOGGER.log(Level.SEVERE, "Error creating keyword hits", ex); //NON-NLS
|
LOGGER.log(Level.SEVERE, "Error creating keyword hits", ex); //NON-NLS
|
||||||
@ -216,10 +219,7 @@ final class RegexQuery implements KeywordSearchQuery {
|
|||||||
MessageNotifyUtil.Notify.error(NbBundle.getMessage(Server.class, "Server.query.exception.msg", keywordString), ex.getCause().getMessage());
|
MessageNotifyUtil.Notify.error(NbBundle.getMessage(Server.class, "Server.query.exception.msg", keywordString), ex.getCause().getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
QueryResults results = new QueryResults(this);
|
|
||||||
for (Keyword k : hitsMultiMap.keySet()) {
|
|
||||||
results.addResult(k, hitsMultiMap.get(k));
|
|
||||||
}
|
|
||||||
return results;
|
return results;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user