У меня есть структура данных, в которой ключом является строка, ссылающаяся на целое значение. Я не могу поместить все ключи String в память. Моя самая важная задача - выполнить быстрый поиск. Если бы я собирался реализовать это сам (без инструментов или библиотек), я думал о реализации b-дерева, где узлы - это байтовое значение utf-8 строки. Глубина будет соответствовать позиции в строке. Однако в какой-то момент дерево необходимо сохранить на диске, поскольку все это не помещается в память. Я могу представить много оптимизаций к этому, что у меня не будет времени, чтобы написать. Прежде чем начать, мне было интересно, есть ли уже такие инструменты, как это? Возможно, lucene может сработать, но я не уверен, так как мне нужно точное соответствие (не размытое). Есть идеи? Спасибо.