Возможно ли это? Я не могу напрямую обращаться к базе данных - только через объекты данных. Могу ли я искать индекс, если элементы возвращаются в нечто вроде ArrayList?Хранение индекса lucene в базе данных с использованием данных в java
Если это невозможно, можно ли каким-либо образом использовать Lucene (или какой-либо другой инструмент), чтобы выполнить нечеткое сопоставление с объектом с помощью java?
Например, у меня есть объект Person с именем FirstName и LastName. Я хочу сделать нечеткое совпадение имени. Итак, скажем, у меня есть массив из количества объектов Person, будет ли эффективный способ прокрутки каждого объекта Person и сравнения имен?
Я считаю, что это комментарий к ответу. Несколько тысяч документов не представляют никаких проблем для Lucene, а десять тысяч документов по 1 kb каждый по-прежнему составляют всего 10 мб памяти. Я не знаю, какой алгоритм fzzu вы планируете использовать, но вы можете заглянуть в структуру BKTree, которая может использоваться с расстоянием Levensthein, чтобы позволить нечеткие совпадения. – sisve