From 20396d6c255ba9d821b3716be20bd6ff1da40dd5 Mon Sep 17 00:00:00 2001 From: sidheshenator Date: Mon, 20 Apr 2015 12:56:24 -0400 Subject: [PATCH] Get consistent snippets across multiple runs --- .../org/sleuthkit/autopsy/keywordsearch/LuceneQuery.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/LuceneQuery.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/LuceneQuery.java index f939a82a80..47c7351b9f 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/LuceneQuery.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/LuceneQuery.java @@ -268,11 +268,7 @@ class LuceneQuery implements KeywordSearchQuery { q.setQuery(theQueryStr); q.setRows(MAX_RESULTS); - if (snippets) { - q.setFields(Server.Schema.ID.toString()); - } else { - q.setFields(Server.Schema.ID.toString()); - } + q.setFields(Server.Schema.ID.toString()); for (KeywordQueryFilter filter : filters) { q.addFilterQuery(filter.toString()); @@ -438,6 +434,8 @@ class LuceneQuery implements KeywordSearchQuery { if (contentHighlights == null) { return ""; } else { + // Sort contentHighlights in order to get consistently same snippet. + contentHighlights.sort(null); // extracted content is HTML-escaped, but snippet goes in a plain text field return EscapeUtil.unEscapeHtml(contentHighlights.get(0)).trim(); }