SQL Server и регулярные выражения

Который будет лучше среди следующей опции?

  1. Регулярные выражения в поисках SQL Server, поскольку новые версии поддерживают объекты CLR?
  2. Полнотекстовый поиск?
  3. Lucene.net объединен с SQL Server?

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

Помогите.

5
задан Alan Moore 28 February 2010 в 12:03
поделиться

3 ответа

  1. Регулярные выражения хороши, пока ваши данные маленькие, очень маленькие.

  2. Полнотекстовый поиск с помощью SQL - хороший выбор. Мне лично не нравится этот вариант, потому что синтаксис поиска не такой выразительный, как у Lucene.Net.Но в любом случае это хороший способ быстро запустить полнотекстовый поиск, не вдаваясь в подробности.

  3. Lucene.Net дает вам больше контроля / ответственности за создание и поддержку индекса, поэтому, если это вас не пугает, Lucene.Net дает вам высококачественные результаты, и вы можете многое с этим сделать. Вы можете настроить и настроить практически все, чтобы ваша поисковая система работала так, как вы хотите. Я бы лично выбрал Lucene.Net.

В порядке.

  1. не используйте регулярные выражения.
  2. Полнотекстовый поиск SQL Server - это быстрый и простой способ получить приличный поиск, не вдаваясь в технические подробности.
  3. Lucene.Net является лучшим по качеству результатов, но требует от вас некоторого обучения (если вы новичок).
6
ответ дан 13 December 2019 в 19:25
поделиться

Для поиска в больших объемах данных вам нужен полнотекстовый индекс. Регулярные выражения более гибкие и могут предоставить вашим пользователям больше возможностей для выражения своих запросов, но это будет медленнее.

Lucene - прекрасный выбор, но вы можете обнаружить, что встроенные функции SQL Server уже соответствуют вашим потребностям.

3
ответ дан 13 December 2019 в 19:25
поделиться

Несмотря на то, что я фанат всего, что связано с SQL Server, я предпочитаю lucene.net полнотекстовому поиску SQL Server.

2
ответ дан 13 December 2019 в 19:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: