2011-07-29 11 views
3

私は履歴書のXMLフィードを持っています。履歴書の各部分は、その構成部分に分解されています。例えば、<employment_history>,<education>,<skills>SQL Serverを使用してXMLファイルをフリーテキスト検索できますか?

私は、XMLファイルの各セクションをデータベースに保存できることを知っています。たとえば、columnID = employment_history |教育|スキル&これらの個々の列だけでフリーテキスト検索を実行します。しかし、XMLファイル内に既に含まれているデータの重複を作成し、インデックス作成に余分な負担をかける可能性があるため、これを行わないことをお勧めします。

したがって、SQL Serverを使用して<employment_history></employment_history>内のXMLファイルのフリーテキスト検索を実行できるかどうかは疑問でした。

そうですね、ありがとうございます。

答えて

4

SQL Serverはデータ型が "XML"の列をサポートしていますか?これらは、XML文書全体を含むことができます。

これらの列を索引付けすることもできます。また、XQueryを使用して、これらの列に対して照会およびデータ操作のタスクを実行することもできます。


は、おそらく多くの問題に実行しようとしているDesigning and Implementing Semistructured Storage (Database Engine)

+0

んしたくないフィルタを作る - 私は知りませんでした。 +1 – Dave

+0

ありがとう@ジョンサンダース、本当にこのプロジェクトのあなたの大切な入力を感謝します。今はXQueryの天才になる必要があります。 –

+0

[xmlデータ型メソッド](http://technet.microsoft.com/en-us/library/ms190798.aspx)および[XMLデータ変更言語](http://technet.microsoft.com/en-us/us/) /library/ms177454.aspx):-) –

0

は、SQLを使用して検索文字列を実行して、XMLの照会を参照してください。

代わりに、データベースとやり取りし、xpath(ほとんどの言語/環境には何らかの種類の組み込みのライブラリがあります)を使用してクエリを実行するために使用する言語に解析します。私はあなたがパラメータとしてXMLテキストをとる関数(UDF)を作成することができ、それは、タグ内のデータをフェッチすると思います

0

その後、あなたは