public static Restriction like(Element element, String value, Like.SearchAs searchAs) { Like like = new Like(); like.setName(RestrictionName.LIKE); like.setElement(element); like.setValue(value); like.setSearchAs(searchAs); return like; }
private String like2solr(Like like) throws WikittyException { Like.SearchAs searchAs = like.getSearchAs(); String element2solr = element2solr(like.getElement()); if (element2solr.endsWith(WikittySolrConstant.SUFFIX_STRING)) { // is string switch (searchAs) { case AsText: element2solr += WikittySolrConstant.SUFFIX_STRING_FULLTEXT; break; case ToLowerCase: element2solr += WikittySolrConstant.SUFFIX_STRING_LOWERCASE; break; } } // Warning if you need add searchAs, AsText and ToLowerCase need search // at lowercase String value2solr = value2solr(like.getValue()); if (!element2solr.endsWith(WikittySolrConstant.SUFFIX_DATE)) { // is not date value2solr = value2solr.toLowerCase(); } return element2solr + ":" + value2solr; }
private String like2solr(Like like) throws WikittyException { Like.SearchAs searchAs = like.getSearchAs(); String element2solr = element2solr(like.getElement()); if (element2solr.endsWith(WikittySolrConstant.SUFFIX_STRING)) { // is string switch (searchAs) { String value2solr = value2solr(like.getValue()); if (!element2solr.endsWith(WikittySolrConstant.SUFFIX_DATE)) { // is not date value2solr = value2solr.toLowerCase();