Community
Participate
Working Groups
Build 20030214 When an index signature is changed, the index manager will not force it to be recreated if it thinks it can be trusted. Offending code seems to be: IndexManager#getIndex(...) which only looks at the state of the index, and ignore its signature. When opening the corresponding index, later on, it is too late, an IO Exception is thrown, but it doesn't end up recreating the index, simply failing the search action (no match). Must fix for 2.1
Added a check on IndexManager#getIndex, when about to reuse existing file. Fixed.
Replaced the fix. The problem was actually in Index.initialize(). If the index was incompatible, it was being deleted & replaced with an empty index.
Verified.