27.2. Configuration

Hibernate Search is configured either in the META-INF/persistence.xml or hibernate.cfg.xml file.
Hibernate Search configuration has sensible defaults for most configuration parameters. The following is an example of a minimal persistence unit configuration:

<persistence-unit name="sample">
 <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
 <properties>
  [...]
  <!-- use a file system based index -->
  <property name="hibernate.search.default.directory_provider" value="filesystem"/>
  <!-- directory where the indexes will be stored -->
  <property name="hibernate.search.default.indexBase" value="/Users/prod/apps/dvdstore/dvdindexes"/>
 </properties>
</persistence-unit>
The following JARs must be deployed alongside the configuration file:
  • hibernate-search.jar
  • hibernate-search-orm.jar
  • hibernate-search-engine.jar
  • lucene-core.jar
Maven coordinates for using Hibernate Search:
<dependency>
 <groupId>org.hibernate</groupId>
 <artifactId>hibernate-search</artifactId>
 <version>4.4.4.Final-redhat-wfk-1</version>
</dependency>
Some Hibernate Search extensions require additional dependencies. Commonly used is hibernate-search-analyzers.jar. For details, see your Hibernate Search documentation for details.

Note

If you deploy these in an EAR, remember to update application.xml.