From 7d67d3fa867a9c5386ecb6705ce4ec0fd59197f3 Mon Sep 17 00:00:00 2001 From: Jeremy Long Date: Fri, 8 Mar 2013 17:32:16 -0500 Subject: [PATCH] fixed bug Former-commit-id: a9d2e22c806dc3bbd694f3d5f57d7aa11371fe44 --- .../data/lucene/VersionTokenizingFilter.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/owasp/dependencycheck/data/lucene/VersionTokenizingFilter.java b/src/main/java/org/owasp/dependencycheck/data/lucene/VersionTokenizingFilter.java index 2962bca23..22da1ab66 100644 --- a/src/main/java/org/owasp/dependencycheck/data/lucene/VersionTokenizingFilter.java +++ b/src/main/java/org/owasp/dependencycheck/data/lucene/VersionTokenizingFilter.java @@ -59,7 +59,13 @@ public final class VersionTokenizingFilter extends TokenFilter { public boolean incrementToken() throws IOException { if (tokens.size() == 0 && input.incrementToken()) { String version = new String(termAtt.buffer(), 0, termAtt.length()); - analyzeVersion(version); + String[] toAnalyze = version.split("[_-]"); + if (toAnalyze.length > 1) { //ensure we analyze the whole string as one too + analyzeVersion(version); + } + for (String str : toAnalyze) { + analyzeVersion(version); + } } return addTerm(); }