2011-10-19 19 views
1

数値データ型フィールドでは全文検索は機能しませんが、検索に数値を含めることができます。SQL Serverのフルテキスト検索数値の

私はアイテムのリストを持っていて、データ型数値のアイテムテーブルに3つの列があります。ただし、この表は私のフルテキスト検索カタログを適用したものではありません。私は別のテーブル、私が探しているFTSItemsを持っている(アイテムは実際に別のデータベースに存在する)。

だから私は全文検索を適用するテーブル内のすべての数値をテキスト(nvarchar)に変換することを検討しています。

注:元のアイテムテーブルは、Microsoft Dynamicsデータベースから提供されます。このテーブルは時にはこれらの数値をとり、Itemテーブルの 'ItemName'カラムにそれらを接続します。例えば

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

は、私はちょうどこれを取る価値があるアプローチである場合、または私の検索要件に別の可能な解決策があるかどうかを知りたいです。

UPDATE

私は私の元の質問でこれを含まれている必要があります。私はユーザーに単一のテキストボックスを持つ検索のようなGoogleを提供しようとしています。検索では、表のすべての列のユーザー入力を検索する必要があります。

this articleに記載されているアイデアの一部を借りました。

+0

これを行う理由は明確ではありません。なぜ数値パラメータを使用して数値列を直接照会しないのですか?あなたは、サンプルクエリを示し、あなたが「通常の」クエリを使用できない理由を説明できますか? – Pondlife

+0

私は質問を更新しました。 –

答えて

1

あなたのアプローチは合理的に聞こえます。

私はそれを試していませんが、あなたは、むしろトリガーや文字列に数値を変換するために、いくつかの他のメカニズムを設定するより、計算列を使用することができるかもしれないのだろうか。

また、あなたは、単一のクエリでそれらのすべてを検索できるようにするために、単一のフルテキストインデックスに複数の列を組み合わせることができますことを心に留めておきます。

+0

私はそれを行うかもしれません(数値を全文索引に加えてください)。ありがとう。 –