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.