Меня интересует изменение полнотекстового поиска в БД на lucene.Я использую спящий режим, поэтому я думаю, что было бы разумно использовать поиск в спящем режиме.Однако у меня есть проблема.
В нашей записи есть список информации и названий на разных языках, и мне нужно иметь возможность искать на одном языке и на всех языках.
Возможно, я мог бы сделать это в простой люцене, но я не знаю, насколько хорошо это будет работать с текущими транзакциями.Поэтому было бы гораздо лучше использовать поиск в hibernate и hibernate для работы с индексом.
Можно ли создать такие поля в индексе для поиска, как я описал?
class Record{
List<Info> infos;
}
class Info{
String title;
String infoText;
String langCode;
}
Могу ли ясделай это так.Создайте получатели в записи следующим образом:
public String getEnghlishTitle () {...}
public String getFullInfos () {...}
А затем поместить индексные аннотации на эти геттеры и затем иметь необходимые поля в индексе?