Whenever there are new codec added in Lucene, Lucene changes the imports for the old codec and move then under backward_codec package path. This breaks the k-NN build as we need to update the codec imports and also need to add the new codec. Adding of new codec is required because there are new formats that are added by Lucene and we want to ensure that an index using k-NN codec is using the latest formats from lucene.
Description
Whenever there are new codec added in Lucene, Lucene changes the imports for the old codec and move then under backward_codec package path. This breaks the k-NN build as we need to update the codec imports and also need to add the new codec. Adding of new codec is required because there are new formats that are added by Lucene and we want to ensure that an index using k-NN codec is using the latest formats from lucene.