Search in sources :

Example 1 with Query

use of org.alfresco.rest.api.search.model.Query in project alfresco-remote-api by Alfresco.

the class SearchMapperTests method fromQuery.

@Test
public void fromQuery() throws Exception {
    SearchParameters searchParameters = new SearchParameters();
    try {
        searchMapper.fromQuery(searchParameters, new Query(null, null, null));
        fail();
    } catch (IllegalArgumentException iae) {
        assertTrue(iae.getLocalizedMessage().contains("query is a mandatory parameter"));
    }
    Query q = new Query(null, "hello", null);
    searchMapper.fromQuery(searchParameters, q);
    // Default
    assertEquals(LANGUAGE_FTS_ALFRESCO, searchParameters.getLanguage());
    q = new Query("world", "hello", null);
    try {
        searchMapper.fromQuery(searchParameters, q);
        fail();
    } catch (InvalidArgumentException iae) {
        assertNotNull(iae);
    // world is not a valid language type
    }
    q = new Query("afts", "hello", null);
    searchMapper.fromQuery(searchParameters, q);
    assertEquals(LANGUAGE_FTS_ALFRESCO, searchParameters.getLanguage());
    q = new Query("cMiS", "hello", null);
    searchMapper.fromQuery(searchParameters, q);
    assertEquals(LANGUAGE_CMIS_ALFRESCO, searchParameters.getLanguage());
    q = new Query("LuCENE", "hello", null);
    searchMapper.fromQuery(searchParameters, q);
    assertEquals(LANGUAGE_LUCENE, searchParameters.getLanguage());
    assertEquals("hello", searchParameters.getQuery());
    q = new Query("LuCENE", "hello", "Heload");
    searchMapper.fromQuery(searchParameters, q);
    assertEquals("Heload", searchParameters.getSearchTerm());
}
Also used : SearchParameters(org.alfresco.service.cmr.search.SearchParameters) InvalidArgumentException(org.alfresco.rest.framework.core.exceptions.InvalidArgumentException) FacetQuery(org.alfresco.rest.api.search.model.FacetQuery) FilterQuery(org.alfresco.rest.api.search.model.FilterQuery) Query(org.alfresco.rest.api.search.model.Query) SearchQuery(org.alfresco.rest.api.search.model.SearchQuery) Test(org.junit.Test)

Example 2 with Query

use of org.alfresco.rest.api.search.model.Query in project alfresco-remote-api by Alfresco.

the class SearchMapperTests method facetFormatV2.

@Test
public void facetFormatV2() {
    Query query = new Query("afts", "a*", "");
    SearchQuery sq = new SearchQuery(query, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, FacetFormat.V2);
    SearchRequestContext searchRequestContext = SearchRequestContext.from(sq);
    SearchParameters searchParameters = searchMapper.toSearchParameters(ResultMapperTests.EMPTY_PARAMS, sq, searchRequestContext);
    assertNotNull(searchParameters);
    // Test defaults
    assertEquals("There should be only 1 default store", 1, searchParameters.getStores().size());
    assertEquals("workspaces store is the default", StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, searchParameters.getStores().get(0));
    assertEquals(LimitBy.FINAL_SIZE, searchParameters.getLimitBy());
    assertEquals(100, searchParameters.getLimit());
}
Also used : SearchQuery(org.alfresco.rest.api.search.model.SearchQuery) SearchParameters(org.alfresco.service.cmr.search.SearchParameters) FacetQuery(org.alfresco.rest.api.search.model.FacetQuery) FilterQuery(org.alfresco.rest.api.search.model.FilterQuery) Query(org.alfresco.rest.api.search.model.Query) SearchQuery(org.alfresco.rest.api.search.model.SearchQuery) SearchRequestContext(org.alfresco.rest.api.search.context.SearchRequestContext) Test(org.junit.Test)

Example 3 with Query

use of org.alfresco.rest.api.search.model.Query in project alfresco-remote-api by Alfresco.

the class SearchMapperTests method minimalQuery.

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, null, null, null, null, null, null, null, null);
    return sq;
}
Also used : SearchQuery(org.alfresco.rest.api.search.model.SearchQuery) FacetQuery(org.alfresco.rest.api.search.model.FacetQuery) FilterQuery(org.alfresco.rest.api.search.model.FilterQuery) Query(org.alfresco.rest.api.search.model.Query) SearchQuery(org.alfresco.rest.api.search.model.SearchQuery)

Aggregations

FacetQuery (org.alfresco.rest.api.search.model.FacetQuery)3 FilterQuery (org.alfresco.rest.api.search.model.FilterQuery)3 Query (org.alfresco.rest.api.search.model.Query)3 SearchQuery (org.alfresco.rest.api.search.model.SearchQuery)3 SearchParameters (org.alfresco.service.cmr.search.SearchParameters)2 Test (org.junit.Test)2 SearchRequestContext (org.alfresco.rest.api.search.context.SearchRequestContext)1 InvalidArgumentException (org.alfresco.rest.framework.core.exceptions.InvalidArgumentException)1