2

cmsデータベース(SQL 2005)にSQLフルテキストカタログがあります。データベースは、全文カタログの一部であるntext列内にCMSページのコンテンツを保持します。予想どおり、検索ではページコンテンツ内のxmlタグが考慮されるため、「H1」を検索すると、H1タグが付いたすべてのページが返されます。

全文検索内のフィルターを適用して、xmlタグ内のデータのみにインデックスを付けることは可能ですか?

SQL全文検索で.htmlバイナリタイプまたはxml列のインデックス作成/検索が可能であることがわかります。ただし、ご覧のとおり、セットアップはこれとは少し異なります。

どうもありがとう、

アダム

4

1 に答える 1

0

残念ながら、text/varchar ntext/nvarchar 列のデフォルトの「テキスト」iFilter から変更することはできません。

列のデータ型を varbinary に変更できない場合、次善の策は、HTML タグ名をストップ ワードとして追加することです。これにより、インデックス作成と検索中に無視されます。

ntext は非推奨になっていることを付け加えておく必要があるため、最終的には ntext から離れる必要があります。

于 2009-12-16T07:26:35.093 に答える