Package com.senseidb.search.req

Examples of com.senseidb.search.req.SenseiRequest


  }

  public void testSenseiQuery()
      throws SenseiException, JSONException
  {
    SenseiRequest aRequest = new SenseiRequest();
    SenseiQuery senseiQuery = createSenseiQuery();
    aRequest.setQuery(senseiQuery);

    SenseiRequest bRequest = new SenseiRequest();
    List<NameValuePair> list = new ArrayList<NameValuePair>();
    HttpRestSenseiServiceImpl.convertSenseiQuery(list, senseiQuery);
    MockServletRequest mockServletRequest = MockServletRequest.create(list);
    DataConfiguration params = new DataConfiguration(new ServletRequestConfiguration(mockServletRequest));
    DefaultSenseiJSONServlet.convertSenseiQuery(bRequest, params);
View Full Code Here


  }

  public void testPartitions()
      throws SenseiException, JSONException
  {
    SenseiRequest aRequest = new SenseiRequest();
    Set<Integer> partitions = createPartitions();
    aRequest.setPartitions(partitions);

    SenseiRequest bRequest = new SenseiRequest();
    List<NameValuePair> list = new ArrayList<NameValuePair>();
    HttpRestSenseiServiceImpl.convertPartitionParams(list, partitions);
    MockServletRequest mockServletRequest = MockServletRequest.create(list);
    DataConfiguration params = new DataConfiguration(new ServletRequestConfiguration(mockServletRequest));
    DefaultSenseiJSONServlet.convertPartitionParams(bRequest, params);
View Full Code Here

  }

  public void testBrowseSelections()
      throws JSONException
  {
    SenseiRequest aRequest = new SenseiRequest();
    BrowseSelection[] selections = createBrowseSelections();
    aRequest.addSelections(selections);

    SenseiRequest bRequest = new SenseiRequest();
    bRequest.addSelections(selections);
    List<NameValuePair> list = new ArrayList<NameValuePair>();
    HttpRestSenseiServiceImpl.convertSelectionNames(list, bRequest);
    MockServletRequest mockServletRequest = MockServletRequest.create(list);
    DataConfiguration params = new DataConfiguration(new ServletRequestConfiguration(mockServletRequest));
    DefaultSenseiJSONServlet.convertSelectParam(bRequest, params);
View Full Code Here

  }

  private SenseiRequest createNonRandomSenseiRequest()
      throws JSONException
  {
    SenseiRequest req = new SenseiRequest();

    createScalarValues(req);

    req.setFacetHandlerInitParamMap(createInitParams());
    req.setFacetSpecs(createFacetSpecMap());
    req.setSort(createSortFields());
    req.setQuery(createSenseiQuery());
    req.addSelections(createBrowseSelections());
    req.setPartitions(createPartitions());

    return req;
  }
View Full Code Here

    assertTrue(res.optJSONObject("facets").optJSONArray("object_properties").length() > 10);
  }
  public void test4TotalCountWithFacetSpecLimitMaxFacetsPerKey() throws Exception
  {
    logger.info("executing test case testTotalCountWithFacetSpec");
    SenseiRequest req = new SenseiRequest();
   
    FacetSpec facetSpec = new FacetSpec();
    facetSpec.setMaxCount(20);
    facetSpec.setOrderBy(FacetSortSpec.OrderHitsDesc);
    facetSpec.getProperties().put(AttributesFacetHandler.MAX_FACETS_PER_KEY_PROP_NAME, "1");
    setspec(req, facetSpec);
    req.setCount(5);
    req.setFacetSpec("object_properties", facetSpec);
    //setspec(req, facetSpecall);
    SenseiResult res = broker.browse(req);
    List<BrowseFacet> facets = res.getFacetAccessor("object_properties").getFacets();
    assertTrue(facets.toString(),facets.size() > 8);
    assertTrue(facets.toString(), facets.size() <= 20);
View Full Code Here

  }
  @Ignore
  public void test5FacetsAll() throws Exception
  {
    logger.info("executing test case testTotalCountWithFacetSpec");
    SenseiRequest req = new SenseiRequest();
   
    FacetSpec facetSpec = new FacetSpec();
    facetSpec.setMaxCount(500);
    facetSpec.setOrderBy(FacetSortSpec.OrderHitsDesc);
    facetSpec.getProperties().put(AttributesFacetHandler.MAX_FACETS_PER_KEY_PROP_NAME, "11");
    setspec(req, facetSpec);
    req.setCount(200);
    req.setFacetSpec("object_properties", facetSpec);
    //setspec(req, facetSpecall);
    SenseiResult res = broker.browse(req);
    List<BrowseFacet> facets = res.getFacetMap().get("object_properties").getFacets();
    assertEquals("" + facets.size(), 100, facets.size() )
  }
View Full Code Here

  }

  @Test
  public void test() throws Exception
  {
    SenseiRequest req = RequestConverter2.fromJSON(senseiRequestJson, null);
   
    //testquery;
//    assertTrue("query_string is not equal", req.getQuery().toString().equals("this AND that OR thus"));
   
    //test paging;
    assertTrue("offset is not correct", req.getOffset() == 0);
    assertTrue("size is not correct", req.getCount() ==10);
   
    //test group by;
    assertTrue("group by is not correct", req.getGroupBy()[0].equals("category"));
    assertTrue("max per group is not correct", req.getMaxPerGroup() == 3);
   
    //test filters;
   
   
    //test facets;
    assertTrue("facet number is not correct", req.getFacetSpecCount() ==1);
    assertTrue("facet category max", req.getFacetSpec("category").getMaxCount()==10);
    assertTrue("facet category min", req.getFacetSpec("category").getMinHitCount()==1);
    assertTrue("facet category expand", req.getFacetSpec("category").isExpandSelection() == false);
    assertTrue("facet category order", req.getFacetSpec("category").getOrderBy()== FacetSortSpec.OrderHitsDesc);
   
    //test facet initial parameters;
    Map<String, FacetHandlerInitializerParam> mapParams = req.getFacetHandlerInitParamMap();
    assertTrue("facet number is not correct", mapParams.size() ==1);
    FacetHandlerInitializerParam param = mapParams.get("network");
   
    boolean[] coldstart = param.getBooleanParam("coldStart");
    evaluateBool(coldstart, new boolean[]{true});
   
    List<String> names = param.getStringParam("names");
    ArrayList<String> ar = new ArrayList<String>();
    ar.add("a");
    ar.add("b");
    ar.add("c");
    evaluateListString(names, ar);
   
    double[] timeout = param.getDoubleParam("timeOut");
    evaluateDouble(timeout, new double[]{2.4});
   
    int[] srcId = param.getIntParam("srcId");
    evaluateInt(srcId, new int[]{26609850});
   
    long[] longId = param.getLongParam("longId");
    evaluateLong(longId, new long[]{1234567890L, 9876543210L});
   
    byte[] base64 = param.getByteArrayParam("binary");
    evaluateBytes(base64, (new String("Hello world")).getBytes());
   
    //test sortby;
    assertTrue("first sort by is not correct", req.getSort()[0].getField().equals("color"));
    assertTrue("first sort by order is not correct", req.getSort()[0].getReverse() == true);
    assertTrue("secondary sort by is not correct", req.getSort()[1] == SortField.FIELD_SCORE);
   
    //test fetchStored;
    assertTrue("fetchStored is not correct", req.isFetchStoredFields() == false);
    assertTrue("fetchStoredValue is not correct", req.isFetchStoredValue() == false);
   
    //test fetchTermVectors;
//    assertTrue("fetchTermVectors is not correct", req.getTermVectorsToFetch().size() ==0);
   
    //test partitions;
    assertTrue("partition test 1", req.getPartitions().contains(1));
    assertTrue("partition test 2", req.getPartitions().contains(2));
    assertTrue("partition size test", req.getPartitions().size() ==2);
   
    //test explain;
    assertTrue("explain test", req.isShowExplanation() == false);
   
    //test routeParam;
    assertTrue("routing parameter test", req.getRouteParam()!= null); // when it is a null, we get a rand int;
  }
View Full Code Here

  }
 
 
  @Override
  public SenseiSystemInfo getSystemInfo() throws SenseiException {
    return _senseiSysBroker.browse(new SenseiRequest());
  }
View Full Code Here

  }

  public static void main(String[] args) throws Exception{
    File idxDir = new File("/tmp/sensei-example-cars/node1/shard0");
    SenseiService svc = new LocalQueryOnlySenseiServiceImpl(idxDir);
    SenseiResult res = svc.doQuery(new SenseiRequest());
    System.out.println(res.getTotalDocs());
    svc.shutdown();
  }
View Full Code Here

    }
  }

  private static void waitTillServerStarts() throws Exception {

    SenseiRequest req = new SenseiRequest();
    SenseiResult res = null;
    int count = 0;
    do
    {
      Thread.sleep(500);
View Full Code Here

TOP

Related Classes of com.senseidb.search.req.SenseiRequest

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.