SELECT occurrence, display_term
FROM sys.dm_fts_parser ('"ROBIX 156 DM"', 1033, null, 0)
期待される結果を返しません(display_term):
robix
156
nn156
dm
しかし
robix
156 dm
nn156dm
「DM」とは何ですか、なぜワードブレーカーから予期しない結果が生じるのですか?また、どうすればそれを回避できますか?
SELECT occurrence, display_term
FROM sys.dm_fts_parser ('"ROBIX 156 DM"', 1033, null, 0)
期待される結果を返しません(display_term):
robix
156
nn156
dm
しかし
robix
156 dm
nn156dm
「DM」とは何ですか、なぜワードブレーカーから予期しない結果が生じるのですか?また、どうすればそれを回避できますか?
ここで起こっている可能性があるのは、DM が通貨 (ドイツ マルク) として認識されているため、ワード ブレーカーが先頭の数値に関連付けられていることです。DMをUSDに置き換えてみましたが、結局同じ結果になりました-
SELECT occurrence, display_term
FROM sys.dm_fts_parser ('"ROBIX 156 USD"', 1033, null, 0)
occurrence display_term
1 robix
2 156 usd
2 nn156usd
現時点では回避策はわかりませんが、解決策が見つかった場合はスレッドを更新します。