com.codemettle.akkasolr.querybuilder

SolrQueryBuilder

case class SolrQueryBuilder(query: QueryPart, rowsOpt: Option[Int] = scala.None, startOpt: Option[Int] = scala.None, fieldList: Vector[String] = ..., sortsList: Vector[SortClause] = ..., facetFields: Vector[String] = ..., serverTimeAllowed: Option[Int] = scala.None, facetLimit: Option[Int] = scala.None, facetMinCount: Option[Int] = scala.None, facetPrefix: Option[String] = scala.None, facetPivotFields: Vector[String] = ..., cursorMarkOpt: Option[String] = scala.None, groupField: Option[String] = scala.None, groupSortsList: Vector[SortClause] = ..., groupFormat: Option[String] = scala.None, groupMain: Option[Boolean] = scala.None, groupTotalCount: Option[Boolean] = scala.None, groupTruncate: Option[Boolean] = scala.None, groupLimit: Option[Int] = scala.None, statsFields: Vector[String] = ..., statsFacetFields: Vector[String] = ...) extends Product with Serializable

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( 1L )
Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SolrQueryBuilder
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SolrQueryBuilder(query: QueryPart, rowsOpt: Option[Int] = scala.None, startOpt: Option[Int] = scala.None, fieldList: Vector[String] = ..., sortsList: Vector[SortClause] = ..., facetFields: Vector[String] = ..., serverTimeAllowed: Option[Int] = scala.None, facetLimit: Option[Int] = scala.None, facetMinCount: Option[Int] = scala.None, facetPrefix: Option[String] = scala.None, facetPivotFields: Vector[String] = ..., cursorMarkOpt: Option[String] = scala.None, groupField: Option[String] = scala.None, groupSortsList: Vector[SortClause] = ..., groupFormat: Option[String] = scala.None, groupMain: Option[Boolean] = scala.None, groupTotalCount: Option[Boolean] = scala.None, groupTruncate: Option[Boolean] = scala.None, groupLimit: Option[Int] = scala.None, statsFields: Vector[String] = ..., statsFacetFields: Vector[String] = ...)

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def allowedExecutionTime(duration: Duration): SolrQueryBuilder

  7. def allowedExecutionTime(duration: FiniteDuration): SolrQueryBuilder

  8. def allowedExecutionTime(millis: Int): SolrQueryBuilder

  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def beginCursor(): SolrQueryBuilder

  11. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. val cursorMarkOpt: Option[String]

  13. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  14. val facetFields: Vector[String]

  15. val facetLimit: Option[Int]

  16. val facetMinCount: Option[Int]

  17. def facetPivot(fs: String*): SolrQueryBuilder

  18. val facetPivotFields: Vector[String]

  19. val facetPrefix: Option[String]

  20. def facets(fs: String*): SolrQueryBuilder

  21. val fieldList: Vector[String]

  22. def fields(fs: String*): SolrQueryBuilder

  23. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  24. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  25. def groupFacetCounts(tf: Boolean): SolrQueryBuilder

  26. val groupField: Option[String]

  27. val groupFormat: Option[String]

  28. def groupInMain(tf: Boolean): SolrQueryBuilder

  29. val groupLimit: Option[Int]

  30. val groupMain: Option[Boolean]

  31. def groupSort(sc: SortClause): SolrQueryBuilder

  32. val groupSortsList: Vector[SortClause]

  33. val groupTotalCount: Option[Boolean]

  34. val groupTruncate: Option[Boolean]

  35. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  36. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  37. final def notify(): Unit

    Definition Classes
    AnyRef
  38. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  39. val query: QueryPart

  40. def rows(r: Int): SolrQueryBuilder

  41. val rowsOpt: Option[Int]

  42. val serverTimeAllowed: Option[Int]

  43. def sortBy(scs: SortClause*): SolrQueryBuilder

  44. def sortBy(sc: SortClause): SolrQueryBuilder

  45. val sortsList: Vector[SortClause]

  46. def start(s: Int): SolrQueryBuilder

  47. val startOpt: Option[Int]

  48. val statsFacetFields: Vector[String]

  49. val statsFields: Vector[String]

  50. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  51. def toParams(implicit arf: ActorRefFactory): ImmutableSolrParams

    Create a SolrParams object that can be used for Solr queries

    Create a SolrParams object that can be used for Solr queries

    returns

    an ImmutableSolrParams representing the state of the builder

  52. def truncateGroupings(tf: Boolean): SolrQueryBuilder

  53. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  54. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  55. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  56. def withCursorMark(c: String): SolrQueryBuilder

  57. def withFacetField(f: String): SolrQueryBuilder

  58. def withFacetFields(fs: String*): SolrQueryBuilder

  59. def withFacetLimit(limit: Int): SolrQueryBuilder

  60. def withFacetMinCount(min: Int): SolrQueryBuilder

  61. def withFacetPivotField(f: String): SolrQueryBuilder

  62. def withFacetPivotFields(fs: String*): SolrQueryBuilder

  63. def withFacetPrefix(prefix: String): SolrQueryBuilder

  64. def withField(f: String): SolrQueryBuilder

  65. def withFields(fs: String*): SolrQueryBuilder

  66. def withGroupField(gf: String): SolrQueryBuilder

  67. def withGroupFormat(gf: String): SolrQueryBuilder

  68. def withGroupLimit(limit: Int): SolrQueryBuilder

  69. def withGroupSort(sc: SortClause): SolrQueryBuilder

  70. def withGroupSorts(scs: SortClause*): SolrQueryBuilder

  71. def withQuery(qp: QueryPart)(implicit arf: ActorRefFactory): SolrQueryBuilder

  72. def withQuery(q: String): SolrQueryBuilder

  73. def withSort(sc: SortClause): SolrQueryBuilder

  74. def withSortIfNewField(sc: SortClause): SolrQueryBuilder

    Adds a new sort field only if there isn't already a sort on this field

  75. def withSorts(scs: SortClause*): SolrQueryBuilder

  76. def withStatsFacetField(f: String): SolrQueryBuilder

  77. def withStatsFacetFields(fs: Seq[String]): SolrQueryBuilder

  78. def withStatsField(f: String): SolrQueryBuilder

  79. def withStatsFields(fs: Seq[String]): SolrQueryBuilder

  80. def withoutAllowedExecutionTime(): SolrQueryBuilder

  81. def withoutCursorMark(): SolrQueryBuilder

  82. def withoutFacetField(f: String): SolrQueryBuilder

  83. def withoutFacetFields(): SolrQueryBuilder

  84. def withoutFacetFields(fs: String*): SolrQueryBuilder

  85. def withoutFacetLimit(): SolrQueryBuilder

  86. def withoutFacetMinCount(): SolrQueryBuilder

  87. def withoutFacetPivotField(f: String): SolrQueryBuilder

  88. def withoutFacetPivotFields(): SolrQueryBuilder

  89. def withoutFacetPivotFields(fs: String*): SolrQueryBuilder

  90. def withoutFacetPrefix(): SolrQueryBuilder

  91. def withoutField(f: String): SolrQueryBuilder

  92. def withoutFields(): SolrQueryBuilder

  93. def withoutFields(fs: String*): SolrQueryBuilder

  94. def withoutGroupField(): SolrQueryBuilder

  95. def withoutGroupFormat(): SolrQueryBuilder

  96. def withoutGroupLimit(): SolrQueryBuilder

  97. def withoutGroupSort(sc: SortClause): SolrQueryBuilder

  98. def withoutGroupSorts(): SolrQueryBuilder

  99. def withoutRows(): SolrQueryBuilder

  100. def withoutSort(sc: SortClause): SolrQueryBuilder

  101. def withoutSortField(f: String): SolrQueryBuilder

  102. def withoutSorts(): SolrQueryBuilder

  103. def withoutStart(): SolrQueryBuilder

  104. def withoutStatsFacetField(f: String): SolrQueryBuilder

  105. def withoutStatsFacetFields(fs: Seq[String]): SolrQueryBuilder

  106. def withoutStatsField(f: String): SolrQueryBuilder

  107. def withoutStatsFields(fs: Seq[String]): SolrQueryBuilder

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped