takezoe / solr-scala-client

Solr Client for Scala
Apache License 2.0
91 stars 43 forks source link

How do we use pagination #35

Closed hendisantika closed 6 years ago

hendisantika commented 7 years ago

Hi @takezoe, I want to ask more : How do we use pagination in solr-scala-client? Finally I use your regular client not Async for a while.

val result1 = client.query("name:%name%")
    .fields("id", "manu", "name")
    .sortBy("id", Order.asc)
    .getResultAsMap(Map("name" -> "ThinkPad X220"))

  println("-- matched documents 1--")
  result1.documents.foreach { doc =>
    println("id: " + doc("id"))
    println("  manu: " + doc.get("manu").getOrElse("<NULL>"))
    println("  name: " + doc("name"))
  }

Thanks

takezoe commented 6 years ago

Use start() and rows() as follows:

val result1 = client.query("name:%name%")
    .fields("id", "manu", "name")
    .sortBy("id", Order.asc)
    .start(0)
    .rows(10)
    .getResultAsMap(Map("name" -> "ThinkPad X220"))
hendisantika commented 6 years ago

OK Thanks.