anchor.diff:  
     <dependency>
        <groupId>org.jnosql.artemis</groupId>
  -     <artifactId>couchbase-extension</artifactId>
  +     <artifactId>solr-extension</artifactId>
        <version>${jnosql.version}</version>
     </dependency>
   ----
  
positive.code: = Couchbase-extension
  
  image::https://jnosql.github.io/img/logos/couchbase.svg[Couchbase Project,align="center"]
  
  
  Couchbase extension has implementations to use specific behavior that is beyond the API such as N1QL.
  
  
  == Set dependency
  
negative.code: [source,java]
  ----
  
  public class SolrProducer {
  
  
      @Produces
      public SolrDocumentCollectionManager getManager() {
          CouchbaseDocumentCollectionManager manager = ...;
          return manager;
      }
  
  }
  
  
  ----
  
  
  == SolrRepository
  
  SolrRepository is an extension of Repository that allows using Solr query annotation that executes Solr query.
  
  
  [source,java]
  ----
      interface PersonRepository extends SolrRepository<Person, String> {
  
          @Solr("select * from Person")
          List<Person> findAll();
  
          @Solr("select * from Person where name = $name")
          List<Person> findByName(@Param("name") String name);
      }
  ----
  
  
  
  == SolrTemplate
  
  SolrTemplate is a specialization of Document Template that allows to execute Solr query.
  
  [source,java]
  ----
          List<Person> people = template.solr("age:@age AND type:@type AND _entity:@entity", params);
  ----
  