В моей базе данных есть три таблицы:
Таблица: запросы Поля-> queryID, запрос
Таблица: ключевые слова Fileds-> keyID, ключевое слово
Таблица: queryTagFileds-> queryID, keyID Эта таблица имеет внешний ключ к двум предыдущим таблицам
Теперь я хотел бы создать индекс в Lucene, чтобы при поиске определенного ключевого слова я могполучить соответствующий запрос из таблицы запросов.Я думал о создании индекса в Lucene из результата следующего запроса
Выберите queryTag.queryID, query.query ,words.keyword, queryTag.keyID из запросов, queryTag, ключевые слова, где queryTag.queryID = запросы.queryID и queryTag.keyID = Keywords.keyID
Как вы думаете, это правильный подход?а также, когда я использую этот подход, в моем документе Lucene не будет уникального поля, так как запросы и ключевые слова имеют много ко многим отношениям. Это повлияет на поиск?