Package com.tistory.devyongsik.crescent.query

Examples of com.tistory.devyongsik.crescent.query.CrescentSearchRequestWrapper


  public void keywordParse() throws CrescentInvalidRequestException {
    SearchRequest searchRequest = new SearchRequest();
    searchRequest.setCollectionName("sample");
    searchRequest.setKeyword("나이키청바지");
   
    CrescentSearchRequestWrapper csrw
      = new CrescentSearchRequestWrapper(searchRequest);
   
    Query query = csrw.getQuery();
   
    System.out.println(query);
   
    Assert.assertEquals("title:나이키청바지^2.0 title:청바지^2.0 title:나이키^2.0 title:나이키청바^2.0 +dscr:나이키청바지 +dscr:청바지 +dscr:나이키 +dscr:나이키청바",
        query.toString());
View Full Code Here


  public void search() throws IOException {
    SearchRequest searchRequest = new SearchRequest();
    searchRequest.setKeyword("1");
    searchRequest.setCollectionName("sample");
   
    CrescentSearchRequestWrapper csrw = new CrescentSearchRequestWrapper(searchRequest);
   
    SearchResult searchResult = crescentDocSearcher.search(csrw);
   
    Assert.assertTrue(searchResult.getResultList().size() > 0);
  }
View Full Code Here

    searchRequest.setCollectionName("sample");
  }

  @Test
  public void getStartOffset() {
    CrescentSearchRequestWrapper searchRequestWrapper = new CrescentSearchRequestWrapper(searchRequest);   
    Assert.assertEquals(0, searchRequestWrapper.getStartOffSet());

    searchRequest.setPageNum("10");
    Assert.assertEquals(180, searchRequestWrapper.getStartOffSet());
  }
View Full Code Here

    Assert.assertEquals(180, searchRequestWrapper.getStartOffSet());
  }

  @Test
  public void getHitsForPage() {
    CrescentSearchRequestWrapper searchRequestWrapper = new CrescentSearchRequestWrapper(searchRequest);   
    Assert.assertEquals(20, searchRequestWrapper.getHitsForPage());

    searchRequest.setPageSize("30");
    Assert.assertEquals(30, searchRequestWrapper.getHitsForPage());
  }
View Full Code Here

    Assert.assertEquals(30, searchRequestWrapper.getHitsForPage());
  }

  @Test
  public void getSearchFieldNames() {
    CrescentSearchRequestWrapper searchRequestWrapper = new CrescentSearchRequestWrapper(searchRequest);
    List<CrescentCollectionField> searchFields = searchRequestWrapper.getTargetSearchFields();
   
    String result = "[";
    for(CrescentCollectionField f : searchFields) {
      result += f.getName() + ", ";
    }
View Full Code Here

  }

  @Test
  public void getSort() {
    searchRequest.setSort("title_sort desc, board_id_sort asc");
    CrescentSearchRequestWrapper searchRequestWrapper = new CrescentSearchRequestWrapper(searchRequest);

    Sort sort = searchRequestWrapper.getSort();
    Assert.assertEquals("<string: \"title_sort\">!,<long: \"board_id_sort\">", sort.toString());

    searchRequest.setSort("score desc, title_sort desc");
    sort = searchRequestWrapper.getSort();

    Assert.assertEquals("<score>,<string: \"title_sort\">!", sort.toString());
  }
View Full Code Here

  }

  @Test
  public void getKeyword() {
    searchRequest.setKeyword("청바지");
    CrescentSearchRequestWrapper searchRequestWrapper = new CrescentSearchRequestWrapper(searchRequest);

    Assert.assertEquals("청바지", searchRequestWrapper.getKeyword());
  }
View Full Code Here

  public void getFilter() throws CrescentInvalidRequestException {
    SearchRequest searchRequest = new SearchRequest();
    searchRequest.setCollectionName("sample");
    searchRequest.setFilter("title:\"파이썬 프로그래밍 공부\" +dscr:\"자바 병렬 프로그래밍\"");
   
    CrescentSearchRequestWrapper csrw
      = new CrescentSearchRequestWrapper(searchRequest);
   
    Filter filter = csrw.getFilter();
   
    System.out.println(filter);
   
    Assert.assertEquals("QueryWrapperFilter(title:파이썬^2.0 title:파이^2.0 title:프로그래밍^2.0 title:공부^2.0 +dscr:자바 +dscr:병렬 +dscr:프로그래밍)", filter.toString());
  }
View Full Code Here

  public void getQuery() throws CrescentInvalidRequestException {
    SearchRequest searchRequest = new SearchRequest();
    searchRequest.setCollectionName("sample");
    searchRequest.setCustomQuery("title:\"파이썬 프로그래밍 공부\" +dscr:\"자바 병렬 프로그래밍\"");
   
    CrescentSearchRequestWrapper csrw
      = new CrescentSearchRequestWrapper(searchRequest);
   
    Query query = csrw.getQuery();
   
    System.out.println(query);
   
    Assert.assertEquals("title:파이썬^2.0 title:파이^2.0 title:프로그래밍^2.0 title:공부^2.0 +dscr:자바 +dscr:병렬 +dscr:프로그래밍", query.toString());
  }
View Full Code Here

 
  @Override
  public SearchResult search(SearchRequest searchRequest) throws IOException {
   
    Query query = null;
    CrescentSearchRequestWrapper csrw
        = new CrescentSearchRequestWrapper(searchRequest);
 
    try {
     
      SearchRequestValidator validator = new SearchRequestValidator();
      validator.isValid(searchRequest);
     
     
      query = csrw.getQuery();
   
    } catch (CrescentInvalidRequestException e) {
      SearchResult searchResult = new SearchResult();
     
      Map<String, Object> result = new HashMap<String, Object>();
View Full Code Here

TOP

Related Classes of com.tistory.devyongsik.crescent.query.CrescentSearchRequestWrapper

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.