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.