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