我创建了一个词库文件并按照示例加载它。
我有一个带有全文索引表的数据库。
根据此处的 MSDN 文章,我使用 1033 加载它,即“英语”
加载时间很长(4 分钟),它非常大,所以我知道它加载了它。
还有一个英式英语文件,这可能是我的 SQL 正在使用的文件,可以解释为什么它不起作用。但是该数字未在该图表上列出,因此我不知道如何加载它。
假设这是问题所在,一切都是花花公子。但是,我也找不到任何表明词库将简单地自动处理任何自由文本查询的内容,例如。包含所以我不知道我是否必须对我的自由文本目录做些什么(看不到任何东西,但你永远不知道)。
有任何想法吗?
附加信息:
在我的tsenu.xml
文件中:
<XML ID="Microsoft Search Thesaurus">
<thesaurus xmlns="x-schema:tsSchema.xml">
<diacritics_sensitive>0</diacritics_sensitive>
<expansion>
<sub>John</sub>
<sub>Jon</sub>
</expansion>
</thesaurus>
</XML>
然后我运行了这个:
EXEC sys.sp_fulltext_load_thesaurus_file 1033;
select * from Cats where contains(CatName , 'Jon', language 1033)
有 'Jon' 和 'John' 的记录,但结果没有使用同义词库向我展示替代方案。