Который будет лучше среди следующей опции?
Наша база данных будет иметь миллионы и миллионы записей, и мы будем предоставлять подобную Google возможность поиска, и как Google ищет что-либо, мы будем искать некоторые определенные категории только.
Помогите.
Регулярные выражения хороши, пока ваши данные маленькие, очень маленькие.
Полнотекстовый поиск с помощью SQL - хороший выбор. Мне лично не нравится этот вариант, потому что синтаксис поиска не такой выразительный, как у Lucene.Net.Но в любом случае это хороший способ быстро запустить полнотекстовый поиск, не вдаваясь в подробности.
Lucene.Net дает вам больше контроля / ответственности за создание и поддержку индекса, поэтому, если это вас не пугает, Lucene.Net дает вам высококачественные результаты, и вы можете многое с этим сделать. Вы можете настроить и настроить практически все, чтобы ваша поисковая система работала так, как вы хотите. Я бы лично выбрал Lucene.Net.
В порядке.
Для поиска в больших объемах данных вам нужен полнотекстовый индекс. Регулярные выражения более гибкие и могут предоставить вашим пользователям больше возможностей для выражения своих запросов, но это будет медленнее.
Lucene - прекрасный выбор, но вы можете обнаружить, что встроенные функции SQL Server уже соответствуют вашим потребностям.
Несмотря на то, что я фанат всего, что связано с SQL Server, я предпочитаю lucene.net полнотекстовому поиску SQL Server.