Требуется база данных для полнотекстового поиска. SQL против NoSQL? - PullRequest
1 голос
/ 28 января 2012

Я знаю, что есть несколько сообщений на эту тему о stackoverflow, но требования к ним были немного другими.

Я ищу базу данных, которая подходит для полнотекстового поиска, основные критериинебольшая продолжительность запроса, и он должен выполняться на Windows 2008 Server с соответствующими драйверами для .NET.Я открыт для всех видов программного обеспечения, пока оно бесплатное - единственное исключение с точки зрения затрат - это MSSQL Server 2008, потому что у меня уже есть некоторые лицензии на него.

Я предполагаю, что нет свободного SQL-базируется на базе данных, которая выполняет полнотекстовый поиск лучше, чем MS SQL Server, поэтому вопрос в том, существует ли какой-либо бесплатный NOSQL-продукт, способный превзойти MS SQL Server с точки зрения полнотекстового поиска.*

Ответы [ 2 ]

2 голосов
/ 28 января 2012

Вы должны проверить и сравнить Lucene или Solr (который основан на lucene) как ваш механизм индексации.

Вы можете использовать SQL Server для хранения ваших данных (данных, которые должны быть проиндексированы в FTS, а также всех метаданных, отношений между таблицами и т. Д.) И просто выполнить индексацию с помощью Lucene (если результаты вашей проверкипокажи, что это значительно лучше, чем FTS)

1 голос
/ 28 января 2012

MSSQL имеет достаточно хороший встроенный полнотекстовый поиск, и это, я бы сказал, было бы хорошим началом.

Позже, когда размер ваших данных увеличится, и вы завершите требования к поисковым запросам, вы можете установить внешнюю систему полнотекстового поиска, такую ​​как Lucene / SOLR или Sphinx , котораяпредоставит вам более мощный, релевантный и быстрый полнотекстовый поиск и, следовательно, может разгрузить вашу базу данных от некоторых типов запросов.

Sphinx имеет встроенную встроенную поддержку MSSQL вместе с Sphinx .NET client .

...