Хороший инструмент поиска SQL? - PullRequest
0 голосов
/ 15 октября 2010

FreeTextTable действительно отлично подходит для поиска, поскольку фактически возвращает показатель релевантности для каждого найденного элемента.

Проблема в том, что он не поддерживает логический оператор AND, поэтому, если у меня есть 10 элементов со словом «лед», но не «сливки», и наоборот, тогда будут возвращены 20 результатов, в этом случае 0 должен был быть возвращен.

Существуют ли альтернативные инструменты для поиска в базе данных SQL Server? Или я должен просто написать свой собственный код для обеспечения функциональности «И» (т. Е. Выполнить два отдельных поиска в сценарии «Ледяной крем» (разделив каждый поиск по пробелам))

Ответы [ 3 ]

1 голос
/ 02 февраля 2013

Существует также бесплатный инструмент поиска SQL от ApexSQL, который вы можете попробовать.Он интегрируется в SSMS, а также может отображать диаграммы отношений и помогает безопасно удалять / переименовывать объекты в вашей базе данных.Они требуют от вас оставить электронную почту, но сам продукт совершенно бесплатно. ApexSQL Search

1 голос
/ 15 октября 2010

Вы можете попробовать SQL Search от RedGate.

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

0 голосов
/ 15 октября 2010

Поскольку у вас включен полнотекстовый поиск для использования FREETEXTTABLE, возможно, вы могли бы вместо этого использовать CONTAINS?(Должен быть честным, я сам не использовал полнотекстовый поиск).

Похоже, вы можете сделать запрос следующим образом:

SELECT Name, Price FROM Product
WHERE CONTAINS(Name, 'ice')
 AND CONTAINS(Name, 'cream')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...