I'm trying to make an insensitive case query from Geotools to WFS (Web feature service) datasource,I used FilterFactory2 with the method like(Expression expr, String pattern, String wildcard, String single Char, String escape, boolean matchCase) for creating query filter, I set the "matchCase" property with false, however it did not work:
FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(); Filter filter = ff.like(ff.property(field), "%"+value+"%", "%", ".", "!", false); Query query = new Query(layer, filter); query3.setMaxFeatures(1500); FeatureReader source = dataStore.getFeatureReader(query3, Transaction.AUTO_COMMIT) Also, I tried to create the filter with ECQL using the ILIKE operator (insensitive "like"), but, it did not work:
Filter filter = ECQL.toFilter(field+" ilike "+value+"%"); Any idea to make the query insensitive case,
Thanks,
أكثر...
FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(); Filter filter = ff.like(ff.property(field), "%"+value+"%", "%", ".", "!", false); Query query = new Query(layer, filter); query3.setMaxFeatures(1500); FeatureReader source = dataStore.getFeatureReader(query3, Transaction.AUTO_COMMIT) Also, I tried to create the filter with ECQL using the ILIKE operator (insensitive "like"), but, it did not work:
Filter filter = ECQL.toFilter(field+" ilike "+value+"%"); Any idea to make the query insensitive case,
Thanks,
أكثر...