*/
public final static Logger LOG = Logger
.getLogger(org.splat.service.SearchServiceImpl.class);
+ /**
+ * "title" property name.
+ */
+ private final static String PROP_TITLE = "title";
/**
* Injected repository service.
// Group by study
query.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
// Creation of the sort criteria
- query.addOrder(Order.asc("title"));
+ query.addOrder(Order.asc(PROP_TITLE));
if (LOG.isInfoEnabled()) {
LOG.info("Searching knowledge elements: \"" + query.toString());
String[] word = title.split(" ");
for (int j = 0; j < word.length; j++) {
- critext.add(Restrictions.like("title", "%" + word[j] + "%"));
+ critext.add(Restrictions.like(PROP_TITLE, "%" + word[j] + "%"));
}
topJunction.add(critext);
}
// Group by study
query.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
// Creation of the sort criteria
- query.addOrder(Order.asc("title"));
+ query.addOrder(Order.asc(PROP_TITLE));
if (LOG.isInfoEnabled()) {
LOG.info("Searching studies: \"" + query.toString());
filter.add(new FilterClause(select, BooleanClause.Occur.SHOULD));
// Creation of the sort criteria
- Sort sort = new Sort(new SortField("title", SortField.STRING));
+ Sort sort = new Sort(new SortField(PROP_TITLE, SortField.STRING));
// Search
TopFieldDocs found = searcher.search(fulquery, filter, hitsize,