Guys,
Here’s where I’m at. In the SearchFactoryImpl in
the initDocumentBuilders method once the document builders are created they
contain an object that has the name of any dictionary that was specified in
their respective class via the @AddToDictionary(name=”…”)
anno. An entity can have multiple dicts (names) specified and each entity can
specify their own. The “name” param is used to differentiate the
words to search in the single index.
In the first iteration of code we are going to build the
dictionary index in the directory specified by the baseDir config param. (We
can add dictionary indexes later via configuration somehow.) So, if any of the
entities contain a dict name I’ll need a DirectoryProvider for the
baseDir and will pass a String (“name”) instead of a mappedXClass
to the factory.createDirectoryProviders method. So I’ll have to overload
the method and eventually add the new provider to the other providers.
That’s a lot of refactoring, any pointers to make it
easier? Thoughts?
John G.