SQL Server Полнотекстовый поиск по числовым значениям - PullRequest
2 голосов
/ 19 октября 2011

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

У меня есть список Предметов, и в таблице Предметов есть 3 столбца с числовым типом данных.Однако эта таблица не является той, к которой я применил свой каталог полнотекстового поиска.У меня есть другая таблица, FTSItems, которую я ищу (Элементы фактически существуют в другой базе данных).

Итак, я рассматриваю возможность преобразования всех числовых значений в текст (nvarchar) в моей таблице, что полнотекстовый поиск будетбыть применены к.

ПРИМЕЧАНИЕ. Исходная таблица элементов основана на базе данных Microsoft Dynamics.Эта таблица иногда принимает эти числовые значения и вставляет их в столбец Item Item 'ItemName'.

Например:

 ItemID:       1
 ItemName:     Bottlecap .25 inch diameter blue
 OrificeSize:  .25  (Datatype numeric(6,2) considering converting to nvarchar)
 Color:        blue

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

ОБНОВЛЕНИЕ

Я должен был включить это в свой оригинальный вопрос.Я пытаюсь предоставить пользователям поиск в стиле Google, где у пользователя есть только одно текстовое поле.Затем при поиске нужно будет найти пользовательский ввод во всех столбцах таблицы.

Я позаимствовал некоторые идеи, представленные в этой статье .

1 Ответ

1 голос
/ 03 декабря 2011

Ваш подход звучит разумно.

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

Кроме того, помните, что вы можете объединить несколько столбцов в один полнотекстовый индекс, чтобы разрешить поиск по всем из них с помощью одного запроса.

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