Mercurial > hg > mpdl-group
comparison software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lucene/LuceneUtil.java @ 0:408254cf2f1d
Erstellung
author | Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de> |
---|---|
date | Wed, 24 Nov 2010 17:24:23 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:408254cf2f1d |
---|---|
1 package de.mpg.mpiwg.berlin.mpdl.lucene; | |
2 | |
3 import java.util.ArrayList; | |
4 | |
5 public class LuceneUtil { | |
6 private static LuceneUtil instance; | |
7 | |
8 public static LuceneUtil getInstance() { | |
9 if (instance == null) { | |
10 instance = new LuceneUtil(); | |
11 } | |
12 return instance; | |
13 } | |
14 | |
15 public ArrayList<String> getVariantsFromLuceneQuery(String queryString) { | |
16 ArrayList<String> variants = new ArrayList<String>(); | |
17 String[] variantTokens = queryString.split(" "); // TODO throw the phrases away (e.g.: "bla bla bla") | |
18 for (int i = 0; i < variantTokens.length; i++) { | |
19 String token = variantTokens[i]; | |
20 if (! (token.contains("*") || token.contains("?") || token.contains("~") || token.contains("-") || token.contains("+") || token.contains("^") || token.contains("OR") || token.contains("AND") || token.contains("NOT"))) { | |
21 variants.add(token); | |
22 } | |
23 } | |
24 return variants; | |
25 } | |
26 | |
27 } |