Лучший способ поиска в большом дереве - PullRequest
0 голосов
/ 09 мая 2018

У меня большой список имен доменов, например:

site.com
ns1.site.com
ns2.site.com
test.main.site.com
google.com
mail.google.com
etc.

Количество строк около 10 ^ 9. Я ищу лучший способ сохранить это и найти все субдомены по основному домену.

Например, поисковый запрос:

site.com

Результат будет:

ns1.site.com
ns2.site.com
test.main.site.com

Есть идеи, как это сделать?

Спасибо

1 Ответ

0 голосов
/ 09 мая 2018

Вы можете использовать какой-либо инструмент полнотекстового поиска в реальном времени, в котором вы сохраняете каждое доменное имя отдельно. Затем вы можете выполнить запрос LIKE с заданным входным значением, и он вернет все доменные имена, в которых содержится ваша входная строка.

Некоторые популярные системы полнотекстового поиска в режиме реального времени: Apache Solr и ElasticSearch . Оба должны удовлетворять вашим условиям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...