Class SelectQuery

java.lang.Object
io.stargate.sdk.data.domain.query.SelectQuery

public class SelectQuery extends Object
Json Api Query Payload Wrapper.
  • Field Details

    • PAGING_SIZE_MAX

      public static final int PAGING_SIZE_MAX
      Max page size.
      See Also:
  • Constructor Details

    • SelectQuery

      public SelectQuery()
      Default constructor.
    • SelectQuery

      public SelectQuery(Filter pFilter)
      Build a SQL query with a filter (no projection).
      Parameters:
      pFilter - current filter
    • SelectQuery

      public SelectQuery(float[] vector, Filter pFilter)
      Build a query with a filter (no projection).
      Parameters:
      vector - semantic search
      pFilter - current filter
    • SelectQuery

      public SelectQuery(SelectQueryBuilder builder)
      Constructor from a builder.
      Parameters:
      builder - current builder
  • Method Details

    • builder

      public static SelectQueryBuilder builder()
      We need a builder to create a query.
      Returns:
      builder
    • findById

      public static SelectQuery findById(@NonNull @NonNull String id)
      Build the find by id request
      Parameters:
      id - identifier
      Returns:
      query
    • findByVector

      public static SelectQuery findByVector(float[] vector)
      Build the find by vector request
      Parameters:
      vector - document vector
      Returns:
      query
    • findWithFilter

      public static SelectQuery findWithFilter(Filter filter)
      Build the find by vector request
      Parameters:
      filter - document vector
      Returns:
      query
    • getLimit

      public Optional<Integer> getLimit()
      Look for pageSize.
      Returns:
      page size
    • setPageState

      public void setPageState(String pageState)
      Update page state
      Parameters:
      pageState - new value for page state