住所を含む単純なテーブルの特定の値の問題について混乱しています。「Höchst」という名前のこの都市が全文検索で見つからないという問題です。
声明:
select id, city0
from addresses
where contains (city0, 'Höchst')
何も返しません。
関連する同じ文字 "ö" (たとえば、"Mönchhai") を持つ他の都市が見つかりました。
そこで、カタログを見てみました。
select * from sys.dm_fts_index_keywords (Db_id('<dbname>'),
                                         OBJECT_ID('<dbname>.dbo.ADDRESSES'))
where column_id=25 and display_term like 'h%'
表示条件を返します (抜粋)
himmel          25  1
himmelpforten   25  1
hof             25  15
hoffnung        25  1
hoffnungstal    25  1
hohberg         25  1
=>「Höchst」のエントリはありません
「mo%」を検索すると、次のような結果が表示されます
moncaprice  25  2
monchhai    25  4
moormerland 25  1
moosburg    25  1
=> 「Mönchhai」というエントリがあります。「ö」が「o」に変換されていることがわかります。
「Höchst」でこれが起こらないのはなぜですか?
全文ストップリストはありません。
誰でも助けることができますか?