code: public Search search(String partitionKey, String searchIndexId) {
          return new Search(client, this, partitionKey, searchIndexId);
      }
docs: Provides access to partitioned Cloudant <tt>Search</tt> APIs.
  
  Only available in partitioned databases. To verify a database is partitioned call
  {@link Database#info()} and check that {@link DbInfo.Props#getProps()} returns
  {@code true}.
  
  <p>Example usage:</p>
  <pre>
  {@code
  // Search query over partition 'aves' using design document _id '_design/views101' and
  // search index 'partitioned_animals'.
  List<Bird> birds = db.search("aves", "views101/partitioned_animals")
  .query("name:puffin", Bird.class);
  }
  </pre>
  
  @param partitionKey database partition key
  @param searchIndexId the design document with the name of the index to search
  @return Search object for searching the index
  @see <a
  href="https://console.bluemix.net/docs/services/Cloudant/api/search.html#search"
  target="_blank">Search</a>