List of usage examples for com.liferay.portal.kernel.search SearchContext setKeywords
public void setKeywords(String keywords)
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); }