У меня есть индекс Lucene, который в настоящее время чувствителен к регистру. Я хочу добавить опцию для поиска без учета регистра в качестве запасного варианта. Это означает, что результаты, соответствующие случаю, получат больший вес и появятся первыми. Например, если количество результатов ограничено 10, и есть 10 совпадений, которые соответствуют моему случаю, этого достаточно. Если бы я нашел только 7 результатов, я мог бы добавить еще 3 результата из поиска без учета регистра.
Мой случай на самом деле более сложный, так как у меня есть предметы с разным весом. В идеале совпадение с «неправильным» случаем добавит некоторый вес. Излишне говорить, что я не хочу дублировать результаты.
Один из возможных подходов - иметь 2 индекса. Один с делом и один без и искать оба. Естественно, здесь есть некоторая избыточность, поскольку мне нужно индексировать дважды.
Есть ли лучшее решение? Идеи?