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 }