Hi all,

We are currently evaluating potential search frameworks (such as Hibernate 
Search) which might be suitable to use in our project (using Spring, JPA with 
Hibernate) ...
I am sending this E-Mail in hope you can advise me on a few issues that would 
help us in our decision making process.


1.)    Is Lucene suitable for full text database searches? I read Lucene was 
designed to index and search documents but how does it behave querying 
relational data sets in general?

2.)    Can we make assumptions on query performance considering combined 
searches, range queries or structured data and wildcard searches? If we 
consider a data structure consisting of say 3 tables and each table contains a 
few million entries (e.g. first name, last name and address fields) and we 
search for common values (such as 'John', 'Smith' and 'New York') where

a.       each value for itself and each combination would result in millions of 
hits

b.      a person can have multiple first names and we want to make sure to 
receive any combination of the last name with any first name

c.       we search for a last name and a range of birth dates

3.)    Transaction safety: How does Lucene handle indexes? If we update data 
model and index, what happens to the index if anything goes wrong as soon as 
the data model has been persisted?

I hope I made the issues clear to you, just some general thoughts about how 
Lucene would behave in a real world application scenario ... Any support or 
pointers to helpful documents or Web links are highly appreciated!
Cheers for now,

w

Reply via email to