住所を含む単純なテーブルの特定の値の問題について混乱しています。「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」でこれが起こらないのはなぜですか?
全文ストップリストはありません。
誰でも助けることができますか?