List of usage examples for com.liferay.portal.kernel.search DocumentComparator addOrderBy
public void addOrderBy(String name)
From source file:com.rivetlogic.portal.search.elasticsearch.ElasticsearchIndexWriterImpl.java
License:Open Source License
public void addDocuments(SearchContext searchContext, Collection<Document> documents) throws SearchException { if (_log.isDebugEnabled()) { _log.debug("Add documents for elasticsearch indexing"); }/*from w w w. jav a2 s.c o m*/ /** This is to sort the Documents with version field from oldest to latest updates to retain the modifications */ DocumentComparator documentComparator = new DocumentComparator(true, false); documentComparator.addOrderBy(ElasticsearchIndexerConstants.VERSION); Collections.sort((List<Document>) documents, documentComparator); for (Document document : documents) { updateDocument(searchContext, document); } }
From source file:com.rivetlogic.portal.search.elasticsearch.ElasticsearchIndexWriterImpl.java
License:Open Source License
public void updateDocuments(SearchContext searchContext, Collection<Document> documents) throws SearchException { /** This is to sort the Documents with version field from oldest to latest updates to retain the modifications *//* w ww .j ava 2 s . c o m*/ DocumentComparator documentComparator = new DocumentComparator(true, false); documentComparator.addOrderBy(ElasticsearchIndexerConstants.VERSION); Collections.sort((List<Document>) documents, documentComparator); for (Document document : documents) { updateDocument(searchContext, document); } }