I generally agree with the direction described by Hardy.
Some comments inline
> * the index manager gives access to directory and reader provider
as well
> as the backend to be used
This is a tricky point. Generally this is correct, especially for the
default IndexManager, but alternative implementations don't have to
use a backend, or at least not one as defined by
BackendQueueProcessor: we don't expose this interface so if someone
wants to implement an IndexManager using a different approach, they
can. And we will be providing some in 4.1+.
We can call them Directory based IndexManagers which is the only family we have at the
moment. As Sanne pointed out, other families will come in 4.2 or above.
> * when using properties of the form org.hibernate.search.<index-name>.xyz
> you are effectively configuring the
> IndexManager for the specified index
+1
> * properties of the form org.hibernate.search.xyz are default values which
> apply for any index manager if
> not overridden explicitly
warning it's actually
"hibernate.search.default."
a- no "org." in the front
b- it must end with ".default" to be picked up by other IndexManagers
on a) : shall we relax this and allow "org." prefix too? This bytes
myself periodically
I am against it. All the doc is consistent, I don't want two options to do one thing
if they are strictly equivalent.
on b) : I really think this ".default" business got out of
hand; it
made sense in initial days as there wasn't much to configure, but
nowaday? Is it still self-speaking that "default" relates to the
IndexManager / indexes ?
Can you be specific? default is a great way to apply the same behavior for all of your
indexes. Unless I've lost a train, using the same type of backend with the same
settings is likely to be the most probable choice for a lot of deployments.