Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Hibernate Search: full-text search for domain model

HSEARCH-1555 Making use of ClassLoaderService in HibernateSearchResou…

…rceLoader

- Removing stream based helpers from FileHelper to StreamHelper
- Refactoring AvroSerializationProvider
- Introducing Avro module specific Log interface
latest commit 6e1961330e
Hardy Ferentschik hferentschik authored April 22, 2014 hferentschik committed April 24, 2014
Octocat-spinner-32 backends HSEARCH-1002 Renaming SearchTestCaseJUnit4 to SearchTestBase and swit… April 24, 2014
Octocat-spinner-32 build-config [maven-release-plugin] prepare for next development iteration April 03, 2014
Octocat-spinner-32 distribution [maven-release-plugin] prepare for next development iteration April 03, 2014
Octocat-spinner-32 documentation HSEARCH-1552 Add documentation for BridgeProvider April 14, 2014
Octocat-spinner-32 engine HSEARCH-1555 Making use of ClassLoaderService in HibernateSearchResou… April 24, 2014
Octocat-spinner-32 infinispan [maven-release-plugin] prepare for next development iteration April 03, 2014
Octocat-spinner-32 integrationtest HSEARCH-1002 Renaming SearchTestCaseJUnit4 to SearchTestBase and swit… April 24, 2014
Octocat-spinner-32 legacy [maven-release-plugin] prepare for next development iteration April 03, 2014
Octocat-spinner-32 modules [maven-release-plugin] prepare for next development iteration April 03, 2014
Octocat-spinner-32 orm HSEARCH-1555 Making use of ClassLoaderService in HibernateSearchResou… April 24, 2014
Octocat-spinner-32 serialization HSEARCH-1555 Making use of ClassLoaderService in HibernateSearchResou… April 24, 2014
Octocat-spinner-32 testing [maven-release-plugin] prepare for next development iteration April 03, 2014
Octocat-spinner-32 .gitattributes HSEARCH-1325 Control line endings with an appropriate .gitattributes … May 13, 2013
Octocat-spinner-32 .gitignore .gitignore should contain /bin as well May 20, 2013
Octocat-spinner-32 README.md Preparing release of Hibernate Search version 5.0.0.Alpha3 April 03, 2014
Octocat-spinner-32 changelog.txt Preparing release of Hibernate Search version 5.0.0.Alpha3 April 03, 2014
Octocat-spinner-32 copyright.txt Docs: adding Nicolas Helleringer to the copyright holders January 31, 2013
Octocat-spinner-32 lgpl.txt Move search trunk to the new structure August 15, 2007
Octocat-spinner-32 pom.xml [maven-release-plugin] prepare for next development iteration April 03, 2014
Octocat-spinner-32 settings-example.xml HSEARCH-1370 Removing enterprise repository from the example Maven se… October 14, 2013
README.md

Hibernate Search

Version: 5.0.0.Alpha3

Description

Full text search engines like Apache Lucene are very powerful technologies to add efficient free text search capabilities to applications. However, Lucene suffers several mismatches when dealing with object domain models. Amongst other things indexes have to be kept up to date and mismatches between index structure and domain model as well as query mismatches have to be avoided.

Hibernate Search addresses these shortcomings - it indexes your domain model with the help of a few annotations, takes care of database/index synchronization and brings back regular managed objects from free text queries.

Hibernate Search is using Apache Lucene under the cover.

Requirements

This version of Hibernate Search requires:

  • Hibernate Core 4.3.x
  • Apache Lucene 4.7.x

Instructions

Maven

Include the following to your dependency list:

<dependency>
 <groupId>org.hibernate</groupId>
 <artifactId>hibernate-search</artifactId>
 <version>5.0.0.Alpha3</version>
</dependency>

Sourceforge Bundle

Download the distribution bundle from SourceForge and unzip to installation directory. Then read the documentation available in docs/reference.

Building from source

> git clone git@github.com:hibernate/hibernate-search.git
> cd hibernate-search
> mvn clean install -s settings-example.xml

Build options (profiles)

Per default the documentation is not built. To include it in the full build, run:

> mvn clean install -Pdocs -s settings-example.xml

To build the distribution bundle run:

> mvn clean install -Pdist -s settings-example.xml

If you want to run the performance test under integration/performance:

> mvn clean install -Pperf -s settings-example.xml

You can also build the above mentioned modules directly by changing into these directories and executing maven in the module directory.

Contributing

If you want to contribute, you find all you need to know in Contributing to Hibernate Search

Source code structure

The project is split in several Maven modules.

backends: Remote backends receiving an indexing job and executing it via different protocols.

build-config: Code related artefacts like checkstyle rules.

distribution: Builds the distribution package.

documentation: The project documentation.

engine: Engine of the project. Most of the beef is here.

infinispan: Backend storing indexes in Infinispan.

integrationtest: Integration tests with various technologies like WildFly, Spring. Also include performance tests.

legacy: Old Maven GAV kept for backward compatibility.

modules: Integration with containers like WildFly.

orm: Native integration offering Hibernate Search for Hibernate ORM.

serialization: Serialization code used by remote backends.

testing: Various helper classes to write tests using Hibernate Search. This module is semi private.

Contact

Latest Documentation:

Bug Reports:

Free Technical Support:

License

This software and its documentation are distributed under the terms of the FSF Lesser GNU Public License (see lgpl.txt).

Something went wrong with that request. Please try again.