anchor.diff:          };
       }
   ====
  +
  +Whenever content is indexed this bean will be consulted providing an opportunity to provide the set additional attributes that 
  +you would like to be indexed.
   
   To customize the query that gets executed when a Store's Searchable method is invoked add a `FilterQueryProvider` bean to your 
   application's configuration:
  
positive.code: }
  ----
  1. Specify the `@EnableFullTextSolrIndexing` annotation in an `@Configuration` class
  2. Spring Content Solr works with any Spring Content Store Module
  3. Ensure a `(SolrJ) SolrClient` `@Bean` is instantiated somewhere within your `@Configuration`
  ====
  
  == Configuring
  
  If required, credentials can be specified using the following configuration properties.
  
  
negative.code: filter queries based on the current execution context. 
  ====
  
  When fulltext queries are performed this bean will be consulted providing an opportunity to supplement the query
  with your own filters.  These filters are often based on the additional attributes that have been indexed.    
  
  == Search Return Types
  
  `Searchable` is a generic type allowing you to specify the return type of the result set.  
  
  The simplest option is to type this interface to String in which case the result set will be a collection of the content IDs
  of content matching the search terms provided.
  
  You can also type the interface to your own custom class.  Several annotations are available allowing you to tailor full-text search
  results to your specific needs:
  
  - @ContentId; extracts the content ID of the content from your search results
  - @Highlight; extracts highlighted snippets from your search results so you can show users where the query matches are.  Note
  that highlighters usually analyze the stored field value so you may have to ensure the field that your content is indexed into
  (usually `\_text_`) is also a stored field.
  - Attribute; extracts the specified attribute from your search results (must be synchronized using an `AttributeProvider`)
  
  The following example show a searchable `ContentStore` returning a custom type `SearchResult`.
  
  ====
  [source, java]
  ----
      public interface DocumentStore 
          extends ContentStore<Document, String>, Searchable<SearchResult> {
      }
  
      @Getter
      @Setter
      public static class SearchResult {
  
          @ContentId
          private String contentId;
  
          @Highlight
          private String highlight;
  
          @Attribute(name = "email")
          private String email;
      }
  ----
  ====
  