Lucene caso sensível e insensível à pesquisa

Eu tenho um índice Lucene que atualmente diferencia maiúsculas de minúsculas. Eu quero adicionar oopção de ter uma pesquisa sem distinção entre maiúsculas e minúsculas como alternativa. Isso significa que os resultados correspondentes ao caso ganharão mais peso e aparecerão primeiro. Por exemplo, se o número de resultados for limitado a 10 e houver 10 correspondências correspondentes ao meu caso, isso é suficiente. Se eu encontrar apenas 7 resultados, posso adicionar mais 3 resultados da pesquisa que não diferencia maiúsculas de minúsculas.

Meu caso é realmente mais complexo, pois tenho itens com pesos diferentes. Idealmente, ter uma correspondência com o caso "errado" adicionará algum peso. Escusado será dizer que não quero resultados duplicados.

Uma abordagem possível é ter 2 índices. Um com case e outro sem e pesquise ambos. Naturalmente, há alguma redundância aqui, pois preciso indexar duas vezes.

Existe uma solução melhor? Idéias?

questionAnswers(2)

yourAnswerToTheQuestion