public static Restriction unlike(Element element, String value, Like.SearchAs searchAs) { Unlike unlike = new Unlike(); unlike.setName(RestrictionName.UNLIKE); unlike.setElement(element); unlike.setValue(value); unlike.setSearchAs(searchAs); return unlike; }
private String unlike2solr(Unlike unlike) throws WikittyException { Like.SearchAs searchAs = unlike.getSearchAs(); String element2solr = element2solr(unlike.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(unlike.getValue()); if (!element2solr.endsWith(WikittySolrConstant.SUFFIX_DATE)) { // is not date value2solr = value2solr.toLowerCase(); } return "-" + element2solr + ":" + value2solr; }
private String unlike2solr(Unlike unlike) throws WikittyException { Like.SearchAs searchAs = unlike.getSearchAs(); String element2solr = element2solr(unlike.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(unlike.getValue()); if (!element2solr.endsWith(WikittySolrConstant.SUFFIX_DATE)) { // is not date value2solr = value2solr.toLowerCase(); } return "-" + element2solr + ":" + value2solr; }