blob: f9d881c50942cc8f2dd0873b2cc3b5cfa66e50d5 [file] [log] [blame]
Nils Diewald01ff7af2015-02-04 22:54:26 +00001package de.ids_mannheim.korap.collection;
Nils Diewaldf399a672013-11-18 17:55:22 +00002
3import java.util.*;
4
5import org.apache.lucene.search.RegexpQuery;
6import org.apache.lucene.index.Term;
7
8/**
9 * @author Nils Diewald
Nils Diewaldbb33da22015-03-04 16:24:25 +000010 *
11 * RegexFilter implements a helper object for
12 * regular expressions used in KorapFilter
13 * constraints.
Nils Diewaldf399a672013-11-18 17:55:22 +000014 */
15
16public class RegexFilter {
17 String regex;
18
Nils Diewaldbb33da22015-03-04 16:24:25 +000019
Nils Diewaldf399a672013-11-18 17:55:22 +000020 public RegexFilter (String regex) {
Nils Diewald01ff7af2015-02-04 22:54:26 +000021 this.regex = regex;
Nils Diewaldf399a672013-11-18 17:55:22 +000022 };
23
Nils Diewaldbb33da22015-03-04 16:24:25 +000024
Nils Diewaldf399a672013-11-18 17:55:22 +000025 public RegexpQuery toQuery (String field) {
Nils Diewaldbb33da22015-03-04 16:24:25 +000026 return new RegexpQuery(new Term(field, this.regex));
Nils Diewaldf399a672013-11-18 17:55:22 +000027 };
28};