01: /*
02: * Copyright 2001-2006 C:1 Financial Services GmbH
03: *
04: * This software is free software; you can redistribute it and/or
05: * modify it under the terms of the GNU Lesser General Public
06: * License Version 2.1, as published by the Free Software Foundation.
07: *
08: * This software is distributed in the hope that it will be useful,
09: * but WITHOUT ANY WARRANTY; without even the implied warranty of
10: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11: * Lesser General Public License for more details.
12: *
13: * You should have received a copy of the GNU Lesser General Public
14: * License along with this library; if not, write to the Free Software
15: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
16: */
17:
18: package de.finix.contelligent.search;
19:
20: import gnu.regexp.RE;
21:
22: /**
23: * This is the implementation of a simple query language:
24: * <ul>
25: * <li>only words are allowed, all special Lucene characters are interpreted as
26: * whitespace</li>
27: * <li>+/- are allowed to force a word to be included/not included in the
28: * document</li>
29: * <li>wildcard-search is supported by appending * to a term</li>
30: * </ul>
31: */
32: public class ComplexSearchQueryBuilder implements SearchQueryBuilder {
33:
34: RE regularExpression;
35:
36: public String buildQuery(String queryString) {
37: // return QueryParser.escape(queryString);
38: return queryString;
39: }
40: }
|