From: <jos...@us...> - 2009-07-30 15:31:42
|
Revision: 4729 http://geonetwork.svn.sourceforge.net/geonetwork/?rev=4729&view=rev Author: josegar74 Date: 2009-07-30 15:31:35 +0000 (Thu, 30 Jul 2009) Log Message: ----------- Use of QueryParser.escape Modified Paths: -------------- sandbox/3.0.x/geonetwork-persistence-ebrim/src/main/java/org/geonetwork/search/ebrim/filter/FilterToLucene.java Modified: sandbox/3.0.x/geonetwork-persistence-ebrim/src/main/java/org/geonetwork/search/ebrim/filter/FilterToLucene.java =================================================================== --- sandbox/3.0.x/geonetwork-persistence-ebrim/src/main/java/org/geonetwork/search/ebrim/filter/FilterToLucene.java 2009-07-30 15:27:20 UTC (rev 4728) +++ sandbox/3.0.x/geonetwork-persistence-ebrim/src/main/java/org/geonetwork/search/ebrim/filter/FilterToLucene.java 2009-07-30 15:31:35 UTC (rev 4729) @@ -28,6 +28,7 @@ import org.apache.lucene.search.RangeQuery; import org.apache.lucene.search.TermQuery; import org.apache.lucene.search.WildcardQuery; +import org.apache.lucene.queryParser.QueryParser; import org.geotools.filter.FilterCapabilities; import org.opengis.filter.And; import org.opengis.filter.BinaryComparisonOperator; @@ -311,7 +312,6 @@ // Convert characters: wildcard and singlechar literal = literal.replace(multi, '*'); literal = literal.replace(single, '?'); - literal = literal.toLowerCase(); Field fld = (Field) att.accept(this, extraData); Term term = new Term(fld.getFieldName(), literal.toString()); @@ -417,7 +417,7 @@ Field fld = (Field) left.accept(this, itemQuery); BooleanQuery boolQuery = new BooleanQuery(); - Term term = new Term(fld.getFieldName(), right.toString().toLowerCase()); + Term term = new Term(fld.getFieldName(), QueryParser.escape(right.toString())); if (filter instanceof PropertyIsEqualTo) { return fld.process(new TermQuery(term)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |