Package com.browseengine.bobo.api.FacetSpec

Examples of com.browseengine.bobo.api.FacetSpec.FacetSortSpec


          }
          else{
            int minHitCount = 1;
            int maxCount = 5;
            boolean expand=false;
            FacetSortSpec sort = FacetSortSpec.OrderHitsDesc;
            try{
                 minHitCount = Integer.parseInt(valParts[0]);
            }
            catch(Exception e){
              System.out.println("default min hitcount = 1 is applied.");
            }
            try{
              maxCount = Integer.parseInt(valParts[1]);
            }
            catch(Exception e){
              System.out.println("default maxCount = 5 is applied.");
            }
            try{
              expand =Boolean.parseBoolean(valParts[2]);
            }
            catch(Exception e){
              System.out.println("default expand=false is applied.");
            }
           
            if ("hits".equals(valParts[3])){
              sort = FacetSortSpec.OrderHitsDesc;
            }
            else{
              sort = FacetSortSpec.OrderValueAsc;
            }
           
            _reqBuilder.applyFacetSpec(name, minHitCount, maxCount, expand, sort);
          }
         
        }
        catch(Exception e){
          e.printStackTrace();
        }
      }
    }
    else if ("select".equalsIgnoreCase(cmd)){
      if (parsed.length<2){
        System.out.println("selection not defined.");
      }
      else{
        try{
          String selString = parsed[1];
          String[] parts = selString.split(":");
          String name = parts[0];
          String selList = parts[1];
          String[] sels = selList.split(",");
          for (String sel : sels){
            boolean isNot=false;
            String val = sel;
            if (sel.startsWith("!")){
              isNot=true;
              val = sel.substring(1);
            }
            if (val!=null && val.length() > 0){
              _reqBuilder.addSelection(name, val, isNot);
            }
          }
        }
        catch(Exception e){
          e.printStackTrace();
        }
      }
    }
    else if ("page".equalsIgnoreCase(cmd)){
      try{
        String pageString = parsed[1];
        String[] parts = pageString.split(":");
        _reqBuilder.setOffset(Integer.parseInt(parts[0]));
        _reqBuilder.setCount(Integer.parseInt(parts[1]));
      }
      catch(Exception e){
        e.printStackTrace();
      }
    }
    else if ("clearFacetSpec".equalsIgnoreCase(cmd)){
      if (parsed.length<2){
        System.out.println("facet spec not defined.");
      }
      else{
        String name = parsed[1];
        _reqBuilder.clearFacetSpec(name);
      }
    }
    else if ("clearSelection".equalsIgnoreCase(cmd)){
      if (parsed.length<2){
        System.out.println("selection name not defined.");
      }
      else{
        String name = parsed[1];
        _reqBuilder.clearSelection(name);
      }
    }
    else if ("clearSelections".equalsIgnoreCase(cmd)){
      _reqBuilder.clearSelections();
    }
    else if ("clearFacetSpecs".equalsIgnoreCase(cmd)){
      _reqBuilder.clearFacetSpecs();
    }
    else if ("clear".equalsIgnoreCase(cmd)){
      _reqBuilder.clear();
    }
    else if ("showReq".equalsIgnoreCase(cmd)){
      BrowseRequest req = _reqBuilder.getRequest();
      System.out.println(req.toString());
    }
    else if ("sort".equalsIgnoreCase(cmd)){
      if (parsed.length == 2){
        String sortString = parsed[1];
        String[] sorts = sortString.split(",");
        ArrayList<SortField> sortList = new ArrayList<SortField>();
        for (String sort : sorts){
          String[] sortParams = sort.split(":");
          boolean rev = false;
          if (sortParams.length>0){
            String sortName = sortParams[0];
            if (sortParams.length>1){
            try{
View Full Code Here


        int minCount=ospec.getMinHitCount();
        int max=ospec.getMaxCount();
        if (max <= 0) max=countlength;

        List<BrowseFacet> facetColl;
        FacetSortSpec sortspec = ospec.getOrderBy();
        if (sortspec == FacetSortSpec.OrderValueAsc)
        {
          facetColl=new ArrayList<BrowseFacet>(max);
          for (int i = 1; i < countlength;++i) // exclude zero
          {
View Full Code Here

    _minHitCount = ospec.getMinHitCount();
    _maxCount = ospec.getMaxCount();
    if (_maxCount<1){
      _maxCount = _count.size();
    }
    FacetSortSpec sortOption = ospec.getOrderBy();
    switch(sortOption){
    case OrderHitsDesc: _comparatorFactory=new FacetHitcountComparatorFactory(); break;
    case OrderValueAsc: _comparatorFactory=null; break;
    case OrderByCustom: _comparatorFactory=ospec.getCustomComparatorFactory(); break;
    default: throw new IllegalArgumentException("invalid sort option: "+sortOption);
View Full Code Here

        int minCount = _ospec.getMinHitCount();
        int max = _ospec.getMaxCount();
        if (max <= 0) max = _count.size();
       
        List<BrowseFacet> facetColl;
        FacetSortSpec sortspec = _ospec.getOrderBy();
        if (sortspec == FacetSortSpec.OrderValueAsc)
        {
          facetColl = new ArrayList<BrowseFacet>(max);
          for (int i = 0; i < _count.size(); ++i)
          {
View Full Code Here

      if (_fspec!=null){
        int minCount=_fspec.getMinHitCount();
        int max=_fspec.getMaxCount();
        if (max <= 0) max=_countlength;

        FacetSortSpec sortspec = _fspec.getOrderBy();
        List<BrowseFacet> facetColl;
        if (sortspec == FacetSortSpec.OrderValueAsc){
          facetColl=new ArrayList<BrowseFacet>(max);
          for (int i = 1; i < _countlength;++i) // exclude zero
          {
View Full Code Here

          }
          rangeCount.add(k, count);
        }
       
        List<BrowseFacet> facetColl;
        FacetSortSpec sortspec = _ospec.getOrderBy();
        if (sortspec == FacetSortSpec.OrderValueAsc)
        {
          facetColl = new ArrayList<BrowseFacet>(maxNumOfFacets);
          for (int k=0;k<_predefinedRangeIndexes.length;++k)
          {
View Full Code Here

        int minCount=ospec.getMinHitCount();
        int max=ospec.getMaxCount();
        if (max <= 0) max=countlength;

        List<BrowseFacet> facetColl;
        FacetSortSpec sortspec = ospec.getOrderBy();
        if (sortspec == FacetSortSpec.OrderValueAsc)
        {
          facetColl=new ArrayList<BrowseFacet>(max);
          for (int i = 1; i < countlength;++i) // exclude zero
          {
View Full Code Here

        int minCount = _ospec.getMinHitCount();
        int max = _ospec.getMaxCount();
        if (max <= 0) max = _count.length;
       
        List<BrowseFacet> facetColl;
        FacetSortSpec sortspec = _ospec.getOrderBy();
        if (sortspec == FacetSortSpec.OrderValueAsc)
        {
          facetColl = new ArrayList<BrowseFacet>(max);
          for (int i = 0; i < _count.length; ++i)
          {
View Full Code Here

          }
          rangeCount[k] = count;
        }
       
        List<BrowseFacet> facetColl;
        FacetSortSpec sortspec = _ospec.getOrderBy();
        if (sortspec == FacetSortSpec.OrderValueAsc)
        {
          facetColl = new ArrayList<BrowseFacet>(maxNumOfFacets);
          for (int k=0;k<_predefinedRangeIndexes.length;++k)
          {
View Full Code Here

    _minHitCount = ospec.getMinHitCount();
    _maxCount = ospec.getMaxCount();
    if (_maxCount<1){
      _maxCount = _count.length;
    }
    FacetSortSpec sortOption = ospec.getOrderBy();
    switch(sortOption){
    case OrderHitsDesc: _comparatorFactory=new FacetHitcountComparatorFactory(); break;
    case OrderValueAsc: _comparatorFactory=null; break;
    case OrderByCustom: _comparatorFactory=ospec.getCustomComparatorFactory(); break;
    default: throw new IllegalArgumentException("invalid sort option: "+sortOption);
View Full Code Here

TOP

Related Classes of com.browseengine.bobo.api.FacetSpec.FacetSortSpec

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.