Mercurial Hosting > luan
comparison src/goodjava/lucene/queryparser/GoodQueryParser.java @ 1619:83caee2ed4ad
Lucene.escape
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 25 Jul 2021 18:50:14 -0600 |
parents | 45e42f403fb3 |
children | a9591906e608 |
comparison
equal
deleted
inserted
replaced
1618:a37ffe2d1b14 | 1619:83caee2ed4ad |
---|---|
17 | 17 |
18 public static Query parseQuery(FieldParser fieldParser,String query) throws ParseException { | 18 public static Query parseQuery(FieldParser fieldParser,String query) throws ParseException { |
19 return new GoodQueryParser(fieldParser,query).parseQuery(); | 19 return new GoodQueryParser(fieldParser,query).parseQuery(); |
20 } | 20 } |
21 | 21 |
22 public static String quote(String s) { | 22 public static String escape(String s) { |
23 s = s.replace("\\","\\\\"); | 23 s = s.replace("\\","\\\\"); |
24 s = s.replace("\b","\\b"); | 24 s = s.replace("\b","\\b"); |
25 s = s.replace("\f","\\f"); | 25 s = s.replace("\f","\\f"); |
26 s = s.replace("\n","\\n"); | 26 s = s.replace("\n","\\n"); |
27 s = s.replace("\r","\\r"); | 27 s = s.replace("\r","\\r"); |
28 s = s.replace("\t","\\t"); | 28 s = s.replace("\t","\\t"); |
29 s = s.replace("\"","\\\""); | 29 s = s.replace("\"","\\\""); |
30 return "\""+s+"\""; | 30 return s; |
31 } | 31 } |
32 | 32 |
33 public static Sort parseSort(FieldParser fieldParser,String sort) throws ParseException { | 33 public static Sort parseSort(FieldParser fieldParser,String sort) throws ParseException { |
34 return new GoodQueryParser(fieldParser,sort).parseSort(); | 34 return new GoodQueryParser(fieldParser,sort).parseSort(); |
35 } | 35 } |
192 private String Field() throws ParseException { | 192 private String Field() throws ParseException { |
193 parser.begin(); | 193 parser.begin(); |
194 String match = Unquoted(NOT_IN_FIELD); | 194 String match = Unquoted(NOT_IN_FIELD); |
195 if( match.length()==0 ) | 195 if( match.length()==0 ) |
196 return parser.failure((String)null); | 196 return parser.failure((String)null); |
197 match = StringFieldParser.escape(this,match); | 197 match = StringFieldParser.unescape(this,match); |
198 return parser.success(match); | 198 return parser.success(match); |
199 } | 199 } |
200 | 200 |
201 private String Quoted() throws ParseException { | 201 private String Quoted() throws ParseException { |
202 parser.begin(); | 202 parser.begin(); |