Example usage for com.liferay.portal.kernel.search SearchContext setKeywords

List of usage examples for com.liferay.portal.kernel.search SearchContext setKeywords

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.search SearchContext setKeywords.

Prototype

public void setKeywords(String keywords) 

Source Link

Usage

From source file:com.liferay.document.library.repository.cmis.search.BaseCmisSearchQueryBuilderTest.java

License:Open Source License

@Test
public void testBooleanQuery() throws Exception {
    SearchContext searchContext = getSearchContext();

    searchContext.setKeywords("+test* -test.doc");

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("((cmis:name LIKE 'test%' AND NOT(cmis:name = 'test.doc')) OR "
            + "(cmis:createdBy LIKE 'test%' AND NOT(cmis:createdBy = " + "'test.doc')))", cmisQuery);
}

From source file:com.liferay.document.library.repository.cmis.search.BaseCmisSearchQueryBuilderTest.java

License:Open Source License

@Test
public void testContainsCombinedSupportedQuery() throws Exception {
    SearchContext searchContext = getSearchContext();

    searchContext.setKeywords("test");

    QueryConfig queryConfig = searchContext.getQueryConfig();

    queryConfig.setAttribute("capabilityQuery", CapabilityQuery.BOTHCOMBINED.value());

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("((cmis:name = 'test' OR cmis:createdBy = 'test') OR " + "CONTAINS('test'))", cmisQuery);
}

From source file:com.liferay.document.library.repository.cmis.search.BaseCmisSearchQueryBuilderTest.java

License:Open Source License

@Test
public void testContainsCombinedSupportedWildcardQuery() throws Exception {
    SearchContext searchContext = getSearchContext();

    searchContext.setKeywords("test*.jpg");

    QueryConfig queryConfig = searchContext.getQueryConfig();

    queryConfig.setAttribute("capabilityQuery", CapabilityQuery.BOTHCOMBINED.value());

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("((cmis:name LIKE 'test%.jpg' OR cmis:createdBy LIKE "
            + "'test%.jpg') OR CONTAINS('(test AND .jpg)'))", cmisQuery);
}

From source file:com.liferay.document.library.repository.cmis.search.BaseCmisSearchQueryBuilderTest.java

License:Open Source License

@Test
public void testContainsOnlySupportedQuery() throws Exception {
    SearchContext searchContext = getSearchContext();

    searchContext.setKeywords("test");

    QueryConfig queryConfig = searchContext.getQueryConfig();

    queryConfig.setAttribute("capabilityQuery", CapabilityQuery.FULLTEXTONLY.value());

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("CONTAINS('test')", cmisQuery);
}

From source file:com.liferay.document.library.repository.cmis.search.BaseCmisSearchQueryBuilderTest.java

License:Open Source License

@Test
public void testContainsOnlySupportedQueryMultipleKeywords() throws Exception {

    SearchContext searchContext = getSearchContext();

    searchContext.setKeywords("test multiple");

    QueryConfig queryConfig = searchContext.getQueryConfig();

    queryConfig.setAttribute("capabilityQuery", CapabilityQuery.FULLTEXTONLY.value());

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("CONTAINS('(test OR multiple)')", cmisQuery);
}

From source file:com.liferay.document.library.repository.cmis.search.BaseCmisSearchQueryBuilderTest.java

License:Open Source License

@Test
public void testContainsOnlySupportedQueryWithConjunction() throws Exception {

    SearchContext searchContext = getSearchContext();

    searchContext.setKeywords("+test +multiple");

    QueryConfig queryConfig = searchContext.getQueryConfig();

    queryConfig.setAttribute("capabilityQuery", CapabilityQuery.FULLTEXTONLY.value());

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("CONTAINS('(test multiple)')", cmisQuery);
}

From source file:com.liferay.document.library.repository.cmis.search.BaseCmisSearchQueryBuilderTest.java

License:Open Source License

@Test
public void testContainsOnlySupportedQueryWithNegation() throws Exception {
    SearchContext searchContext = getSearchContext();

    searchContext.setKeywords("test -multiple");

    QueryConfig queryConfig = searchContext.getQueryConfig();

    queryConfig.setAttribute("capabilityQuery", CapabilityQuery.FULLTEXTONLY.value());

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("CONTAINS('(-multiple OR test)')", cmisQuery);
}

From source file:com.liferay.document.library.repository.cmis.search.BaseCmisSearchQueryBuilderTest.java

License:Open Source License

@Test
public void testContainsOnlySupportedQueryWithNegationPhrase() throws Exception {

    SearchContext searchContext = getSearchContext();

    searchContext.setKeywords("test -\"multiple words\"");

    QueryConfig queryConfig = searchContext.getQueryConfig();

    queryConfig.setAttribute("capabilityQuery", CapabilityQuery.FULLTEXTONLY.value());

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("CONTAINS('(-\\'multiple words\\' OR test)')", cmisQuery);
}

From source file:com.liferay.document.library.repository.cmis.search.BaseCmisSearchQueryBuilderTest.java

License:Open Source License

@Test
public void testContainsOnlySupportedWithApostrophe() throws Exception {
    SearchContext searchContext = getSearchContext();

    searchContext.setKeywords("test's");

    QueryConfig queryConfig = searchContext.getQueryConfig();

    queryConfig.setAttribute("capabilityQuery", CapabilityQuery.FULLTEXTONLY.value());

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("CONTAINS('test\\'s')", cmisQuery);
}

From source file:com.liferay.document.library.repository.cmis.search.BaseCmisSearchQueryBuilderTest.java

License:Open Source License

@Test
public void testExactFilenameQuery() throws Exception {
    SearchContext searchContext = getSearchContext();

    searchContext.setKeywords("test.jpg");

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("(cmis:name = 'test.jpg' OR cmis:createdBy = 'test.jpg')", cmisQuery);
}