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 testFuzzyQuery() throws Exception {
    SearchContext searchContext = getSearchContext();

    searchContext.setKeywords("test~");

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("(cmis:name LIKE 'test%' OR cmis:createdBy LIKE 'test%')", cmisQuery);
}

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

License:Open Source License

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

    searchContext.setKeywords("\"My test document.jpg\"");

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("(cmis:name = 'My test document.jpg' OR cmis:createdBy = 'My " + "test document.jpg')",
            cmisQuery);/*from w  w w.  jav  a2s  . c o  m*/
}

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

License:Open Source License

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

    searchContext.setKeywords("Test*");

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("(cmis:name LIKE 'Test%' OR cmis:createdBy LIKE 'Test%')", cmisQuery);
}

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

License:Open Source License

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

    searchContext.setKeywords("\"test document\"~10");

    String cmisQuery = buildQuery(searchContext);

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

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

License:Open Source License

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

    searchContext.setKeywords("createDate:[20091011000000 TO 20091110235959]");

    String cmisQuery = buildQuery(searchContext);

    assertQueryEquals("cmis:creationDate >= 2009-10-11T00:00:00.000Z AND "
            + "cmis:creationDate <= 2009-11-10T23:59:59.000Z", cmisQuery);
}

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

License:Open Source License

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

    searchContext.setKeywords("+title:test*.jpg +userName:bar*");

    String cmisQuery = buildQuery(searchContext);

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

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

License:Open Source License

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

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

    String cmisQuery = buildQuery(searchContext);

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

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

License:Open Source License

protected String buildFolderQuery(boolean searchSubfolders) throws Exception {

    SearchContext searchContext = getSearchContext();

    searchContext.setFolderIds(new long[] { _DL_FOLDER_ID });
    searchContext.setKeywords("test");

    QueryConfig queryConfig = searchContext.getQueryConfig();

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

    return buildQuery(searchContext);
}

From source file:com.liferay.document.library.search.test.DLFileEntryIndexerLocalizedContentTest.java

License:Open Source License

private SearchContext _getSearchContext(String searchTerm, Locale locale, long groupId) throws Exception {

    SearchContext searchContext = SearchContextTestUtil.getSearchContext(groupId);

    searchContext.setKeywords(searchTerm);
    searchContext.setLocale(locale);/*from w w w  . j  av a2s  .c o  m*/

    QueryConfig queryConfig = searchContext.getQueryConfig();

    queryConfig.setSelectedFieldNames(StringPool.STAR);

    return searchContext;
}

From source file:com.liferay.document.library.service.test.DLAppServiceTest.java

License:Open Source License

protected static void search(FileEntry fileEntry, String keywords, boolean expected) throws Exception {

    SearchContext searchContext = new SearchContext();

    searchContext.setAttribute("paginationType", "regular");
    searchContext.setCompanyId(fileEntry.getCompanyId());
    searchContext.setFolderIds(new long[] { fileEntry.getFolderId() });
    searchContext.setGroupIds(new long[] { fileEntry.getRepositoryId() });
    searchContext.setKeywords(keywords);

    QueryConfig queryConfig = searchContext.getQueryConfig();

    queryConfig.setHighlightEnabled(false);
    queryConfig.setScoreEnabled(false);/*from  w  w w . ja  v  a2s . c o m*/

    Indexer<DLFileEntry> indexer = IndexerRegistryUtil.getIndexer(DLFileEntryConstants.getClassName());

    Hits hits = indexer.search(searchContext);

    boolean found = false;

    for (Document document : hits.getDocs()) {
        long fileEntryId = GetterUtil.getLong(document.get(Field.ENTRY_CLASS_PK));

        if (fileEntryId == fileEntry.getFileEntryId()) {
            found = true;

            break;
        }
    }

    Assert.assertEquals(hits.toString(), expected, found);
}