mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
SEARCH-171:Search api default language should be Afts
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@130565 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -40,25 +40,17 @@ import org.alfresco.rest.api.search.model.SortDef;
|
|||||||
import org.alfresco.rest.api.search.model.Spelling;
|
import org.alfresco.rest.api.search.model.Spelling;
|
||||||
import org.alfresco.rest.api.search.model.Template;
|
import org.alfresco.rest.api.search.model.Template;
|
||||||
import org.alfresco.rest.framework.core.exceptions.InvalidArgumentException;
|
import org.alfresco.rest.framework.core.exceptions.InvalidArgumentException;
|
||||||
import org.alfresco.rest.framework.resource.content.BasicContentInfo;
|
|
||||||
import org.alfresco.rest.framework.resource.parameters.CollectionWithPagingInfo;
|
|
||||||
import org.alfresco.rest.framework.resource.parameters.Paging;
|
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.repository.StoreRef;
|
||||||
import org.alfresco.service.cmr.search.LimitBy;
|
import org.alfresco.service.cmr.search.LimitBy;
|
||||||
import org.alfresco.service.cmr.search.ResultSet;
|
|
||||||
import org.alfresco.service.cmr.search.SearchParameters;
|
import org.alfresco.service.cmr.search.SearchParameters;
|
||||||
import org.alfresco.rest.api.model.Node;
|
|
||||||
import org.alfresco.service.cmr.search.SearchParameters.FieldFacet;
|
import org.alfresco.service.cmr.search.SearchParameters.FieldFacet;
|
||||||
import org.alfresco.service.cmr.search.SearchParameters.FieldFacetMethod;
|
import org.alfresco.service.cmr.search.SearchParameters.FieldFacetMethod;
|
||||||
import org.alfresco.service.cmr.search.SearchParameters.FieldFacetSort;
|
import org.alfresco.service.cmr.search.SearchParameters.FieldFacetSort;
|
||||||
import org.alfresco.service.cmr.search.SearchParameters.Operator;
|
import org.alfresco.service.cmr.search.SearchParameters.Operator;
|
||||||
import org.alfresco.service.cmr.search.SearchParameters.SortDefinition;
|
import org.alfresco.service.cmr.search.SearchParameters.SortDefinition;
|
||||||
import org.alfresco.service.cmr.search.SearchParameters.SortDefinition.SortType;
|
import org.alfresco.service.cmr.search.SearchParameters.SortDefinition.SortType;
|
||||||
import org.alfresco.service.cmr.search.SearchService;
|
|
||||||
import org.alfresco.service.namespace.QName;
|
|
||||||
import org.alfresco.util.ParameterCheck;
|
import org.alfresco.util.ParameterCheck;
|
||||||
import org.apache.commons.lang.NotImplementedException;
|
|
||||||
|
|
||||||
import static org.alfresco.rest.api.Nodes.PARAM_INCLUDE_ALLOWABLEOPERATIONS;
|
import static org.alfresco.rest.api.Nodes.PARAM_INCLUDE_ALLOWABLEOPERATIONS;
|
||||||
import static org.alfresco.rest.api.Nodes.PARAM_INCLUDE_ASSOCIATION;
|
import static org.alfresco.rest.api.Nodes.PARAM_INCLUDE_ASSOCIATION;
|
||||||
@@ -66,12 +58,9 @@ import static org.alfresco.rest.api.Nodes.PARAM_INCLUDE_ISLINK;
|
|||||||
import static org.alfresco.rest.api.Nodes.PARAM_INCLUDE_PATH;
|
import static org.alfresco.rest.api.Nodes.PARAM_INCLUDE_PATH;
|
||||||
import static org.alfresco.rest.api.Nodes.PARAM_INCLUDE_ASPECTNAMES;
|
import static org.alfresco.rest.api.Nodes.PARAM_INCLUDE_ASPECTNAMES;
|
||||||
import static org.alfresco.rest.api.Nodes.PARAM_INCLUDE_PROPERTIES;
|
import static org.alfresco.rest.api.Nodes.PARAM_INCLUDE_PROPERTIES;
|
||||||
import static org.alfresco.rest.api.impl.NodesImpl.PARAM_SYNONYMS_QNAME;
|
|
||||||
import static org.alfresco.service.cmr.search.SearchService.*;
|
import static org.alfresco.service.cmr.search.SearchService.*;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -138,9 +127,9 @@ public class SearchMapper
|
|||||||
public void fromQuery(SearchParameters sp, Query q)
|
public void fromQuery(SearchParameters sp, Query q)
|
||||||
{
|
{
|
||||||
ParameterCheck.mandatoryString("query", q.getQuery());
|
ParameterCheck.mandatoryString("query", q.getQuery());
|
||||||
ParameterCheck.mandatoryString("language", q.getLanguage());
|
String lang = q.getLanguage()==null?AFTS:q.getLanguage();
|
||||||
|
|
||||||
switch (q.getLanguage().toLowerCase())
|
switch (lang.toLowerCase())
|
||||||
{
|
{
|
||||||
case AFTS:
|
case AFTS:
|
||||||
sp.setLanguage(LANGUAGE_FTS_ALFRESCO);
|
sp.setLanguage(LANGUAGE_FTS_ALFRESCO);
|
||||||
|
@@ -56,7 +56,6 @@ import org.alfresco.service.cmr.search.LimitBy;
|
|||||||
import org.alfresco.service.cmr.search.SearchParameters;
|
import org.alfresco.service.cmr.search.SearchParameters;
|
||||||
import org.alfresco.service.cmr.search.SearchParameters.FieldFacet;
|
import org.alfresco.service.cmr.search.SearchParameters.FieldFacet;
|
||||||
import org.alfresco.service.cmr.search.SearchService;
|
import org.alfresco.service.cmr.search.SearchService;
|
||||||
import org.codehaus.jackson.annotate.JsonProperty;
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
@@ -109,14 +108,9 @@ public class SearchMapperTests
|
|||||||
|
|
||||||
Query q = new Query(null,"hello", null);
|
Query q = new Query(null,"hello", null);
|
||||||
|
|
||||||
try
|
searchMapper.fromQuery(searchParameters, q);
|
||||||
{
|
//Default
|
||||||
searchMapper.fromQuery(searchParameters, q);
|
assertEquals(LANGUAGE_FTS_ALFRESCO, searchParameters.getLanguage());
|
||||||
fail();
|
|
||||||
} catch (IllegalArgumentException iae)
|
|
||||||
{
|
|
||||||
assertTrue(iae.getLocalizedMessage().contains("language is a mandatory parameter"));
|
|
||||||
}
|
|
||||||
|
|
||||||
q = new Query("world", "hello", null);
|
q = new Query("world", "hello", null);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user