Package

com.codemettle.akkasolr

querybuilder

Permalink

package querybuilder

Visibility
  1. Public
  2. All

Type Members

  1. case class FacetParams(fields: Vector[String] = Vector.empty, limit: Option[Int] = None, minCount: Option[Int] = None, prefix: Option[String] = None, pivotFieldList: Vector[String] = Vector.empty) extends Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()
  2. case class GroupParams(field: Option[String] = None, sortsList: Vector[SortClause] = Vector.empty, format: Option[String] = None, main: Option[Boolean] = None, totalCount: Option[Boolean] = None, truncate: Option[Boolean] = None, limit: Option[Int] = None) extends Product with Serializable

    Permalink

    An (incomplete) immutable builder for Solr queries.

    An (incomplete) immutable builder for Solr queries. Currently only has common org.apache.solr.client.solrj.SolrQuery shortcuts, but more can be added easily as the need arises.

    Sample Usage
    import com.codemettle.akkasolr.client.SolrQueryBuilder.FieldStrToSort
    
    val b = SolrQueryBuilder("*") rows 21 fields "field" sortBy "myfield".desc
    val b2 = b facets "facetfield"
    query(b.toParams)
    query(b2.toParams)
    Annotations
    @SerialVersionUID()
  3. case class SolrQueryBuilder(query: QueryPart, rowsOpt: Option[Int] = None, startOpt: Option[Int] = None, fieldList: Vector[String] = Vector.empty, sortsList: Vector[SortClause] = Vector.empty, serverTimeAllowed: Option[Int] = None, facetParams: FacetParams = FacetParams(), cursorMarkOpt: Option[String] = None, groupParams: GroupParams = GroupParams(), statsFields: Vector[String] = Vector.empty, statsFacetFields: Vector[String] = Vector.empty, shardList: Vector[String] = Vector.empty, filterQueries: Vector[QueryPart] = Vector.empty) extends Product with Serializable

    Permalink
    Annotations
    @SerialVersionUID()

Value Members

  1. object SolrQueryBuilder extends Serializable

    Permalink
  2. object SolrQueryStringBuilder

    Permalink

Ungrouped