Search in sources :

Example 6 with SearchResult

use of org.eclipse.che.api.vfs.search.SearchResult in project che by eclipse.

the class FSLuceneSearcherTest method generatesQueryExpressionForRetrievingNextPageOfResults.

@Test
public void generatesQueryExpressionForRetrievingNextPageOfResults() throws Exception {
    VirtualFileSystem virtualFileSystem = virtualFileSystem();
    for (int i = 0; i < 100; i++) {
        virtualFileSystem.getRoot().createFile(String.format("file%02d", i), TEST_CONTENT[i % TEST_CONTENT.length]);
    }
    searcher.init(virtualFileSystem);
    SearchResult result = searcher.search(new QueryExpression().setText("spaceflight").setMaxItems(7));
    assertEquals(25, result.getTotalHits());
    Optional<QueryExpression> optionalNextPageQueryExpression = result.getNextPageQueryExpression();
    assertTrue(optionalNextPageQueryExpression.isPresent());
    QueryExpression nextPageQueryExpression = optionalNextPageQueryExpression.get();
    assertEquals("spaceflight", nextPageQueryExpression.getText());
    assertEquals(7, nextPageQueryExpression.getSkipCount());
    assertEquals(7, nextPageQueryExpression.getMaxItems());
}
Also used : VirtualFileSystem(org.eclipse.che.api.vfs.VirtualFileSystem) MemoryVirtualFileSystem(org.eclipse.che.api.vfs.impl.memory.MemoryVirtualFileSystem) SearchResult(org.eclipse.che.api.vfs.search.SearchResult) QueryExpression(org.eclipse.che.api.vfs.search.QueryExpression) Test(org.testng.annotations.Test)

Example 7 with SearchResult

use of org.eclipse.che.api.vfs.search.SearchResult in project che by eclipse.

the class FSLuceneSearcherTest method limitsNumberOfSearchResultsWhenMaxItemIsSet.

@Test
public void limitsNumberOfSearchResultsWhenMaxItemIsSet() throws Exception {
    VirtualFileSystem virtualFileSystem = virtualFileSystem();
    for (int i = 0; i < 100; i++) {
        virtualFileSystem.getRoot().createFile(String.format("file%02d", i), TEST_CONTENT[i % TEST_CONTENT.length]);
    }
    searcher.init(virtualFileSystem);
    SearchResult result = searcher.search(new QueryExpression().setText("mission").setMaxItems(5));
    assertEquals(25, result.getTotalHits());
    assertEquals(5, result.getFilePaths().size());
}
Also used : VirtualFileSystem(org.eclipse.che.api.vfs.VirtualFileSystem) MemoryVirtualFileSystem(org.eclipse.che.api.vfs.impl.memory.MemoryVirtualFileSystem) SearchResult(org.eclipse.che.api.vfs.search.SearchResult) QueryExpression(org.eclipse.che.api.vfs.search.QueryExpression) Test(org.testng.annotations.Test)

Aggregations

QueryExpression (org.eclipse.che.api.vfs.search.QueryExpression)7 SearchResult (org.eclipse.che.api.vfs.search.SearchResult)7 VirtualFileSystem (org.eclipse.che.api.vfs.VirtualFileSystem)6 MemoryVirtualFileSystem (org.eclipse.che.api.vfs.impl.memory.MemoryVirtualFileSystem)6 Test (org.junit.Test)3 Test (org.testng.annotations.Test)3 ApiOperation (io.swagger.annotations.ApiOperation)1 ApiResponses (io.swagger.annotations.ApiResponses)1 ArrayList (java.util.ArrayList)1 GET (javax.ws.rs.GET)1 Path (javax.ws.rs.Path)1 Produces (javax.ws.rs.Produces)1 ConflictException (org.eclipse.che.api.core.ConflictException)1 NotFoundException (org.eclipse.che.api.core.NotFoundException)1 ItemReference (org.eclipse.che.api.project.shared.dto.ItemReference)1 SearchResultEntry (org.eclipse.che.api.vfs.search.SearchResultEntry)1 Searcher (org.eclipse.che.api.vfs.search.Searcher)1