blob: d86270e0683baddafbc680164a072d471de2f3df [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
10 *
Nils Diewald01ff7af2015-02-04 22:54:26 +000011 * RegexFilter implements a helper object for
12 * regular expressions used in KorapFilter
Nils Diewaldf399a672013-11-18 17:55:22 +000013 * constraints.
14 */
15
16public class RegexFilter {
17 String regex;
18
19 public RegexFilter (String regex) {
Nils Diewald01ff7af2015-02-04 22:54:26 +000020 this.regex = regex;
Nils Diewaldf399a672013-11-18 17:55:22 +000021 };
22
23 public RegexpQuery toQuery (String field) {
Nils Diewald01ff7af2015-02-04 22:54:26 +000024 return new RegexpQuery(
Nils Diewaldf399a672013-11-18 17:55:22 +000025 new Term(field, this.regex)
Nils Diewald01ff7af2015-02-04 22:54:26 +000026 );
Nils Diewaldf399a672013-11-18 17:55:22 +000027 };
28};