Не не ...все банально. Ссылка, инфа, кладр.
Адреса, то есть? Ну там по совпадению отдельных слов нужно матчить. То есть да, классический обратный индекс (как в том же эластике) и классический же алгоритм ранжирования (типа bm25, который опять же в эластике есть).
Ну или можно почитать Википедию и самому накодить.