SEARCH-195: Implementing hightlighting for the search public API

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@131292 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Gethin James
2016-10-11 07:12:26 +00:00
parent c20cc9f602
commit 2182b59806
5 changed files with 69 additions and 4 deletions

View File

@@ -53,6 +53,8 @@ import org.alfresco.rest.framework.core.exceptions.InvalidArgumentException;
import org.alfresco.rest.framework.resource.parameters.Paging;
import org.alfresco.rest.framework.resource.parameters.Params;
import org.alfresco.service.cmr.repository.StoreRef;
import org.alfresco.service.cmr.search.FieldHighlightParameters;
import org.alfresco.service.cmr.search.GeneralHighlightParameters;
import org.alfresco.service.cmr.search.LimitBy;
import org.alfresco.service.cmr.search.SearchParameters;
import org.alfresco.service.cmr.search.SearchParameters.FieldFacet;
@@ -60,6 +62,7 @@ import org.alfresco.service.cmr.search.SearchService;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
/**
* Tests the SearchMapper class
@@ -511,10 +514,20 @@ public class SearchMapperTests
assertEquals(-1, searchParameters.getMaxPermissionChecks());
}
@Test
public void fromHighlight() throws Exception
{
SearchParameters searchParameters = new SearchParameters();
List<FieldHighlightParameters> fields = Arrays.asList(new FieldHighlightParameters("desc",50,100,false,"@","#"), new FieldHighlightParameters("title",55,105,true,"*","¿"));
GeneralHighlightParameters highlightParameters = new GeneralHighlightParameters(5, 10, false, "{", "}", 20, true, fields);
searchMapper.fromHighlight(searchParameters,highlightParameters);
assertEquals(searchParameters.getHightlight(), highlightParameters);
}
private SearchQuery minimalQuery()
{
Query query = new Query("cmis", "foo", "");
SearchQuery sq = new SearchQuery(query,null, null, null, null, null, null, null, null, null, null, null, null);
SearchQuery sq = new SearchQuery(query,null, null, null, null, null, null, null, null, null, null, null, null, null);
return sq;
}
}