0

住所を含む単純なテーブルの特定の値の問題について混乱しています。「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」でこれが起こらないのはなぜですか?

全文ストップリストはありません。

誰でも助けることができますか?

4

0 に答える 0