sql全文查询表达式,如何知道sql匹配了哪些形式的同义词?

标签 sql sql-server-2008 sql-server-2012 full-text-search search-engine

我正在使用 Sql 全文查询表达式 从给定的表中找出屈折词。
我的 sql 查询看起来像

select * from Production.Product where CONTAINS(*,'FORMSOF(inflectional,"Tour")'); 

它工作正常,并从表中得到了想要的结果,如下图所示

enter image description here

现在结果带有 Touring 作为 Tour 的屈折词。

我的问题是,我想知道哪些是 sql 搜索引擎匹配的屈折词。

sql 有什么方法可以通过搜索引擎给我屈折词匹配列表吗?

类似这样或任何其他方式,

enter image description here

让我知道,或建议我需要在 sql 中进行的更改。

如果我遗漏了这里要提及的内容,请更新帖子。

最佳答案

您可以使用 sys.dm_fts_parser 来扩展 formsof,从而得到全文引擎匹配的单词的完整列表。

select display_term from sys.dm_fts_parser('formsof(inflectional, "Tour")',1031,0,0)

关于sql全文查询表达式,如何知道sql匹配了哪些形式的同义词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32250297/

相关文章:

sql - 根据日期对记录总数进行分组

elasticsearch - 设计处理和搜索 MS Office 文档的 ASP.NET 应用程序

sql - SQLite 只插入一个标识符

sql - 在 SQL Server 2008 中按出现次数透视

MySql Join 给我留下了一张空表

sql - 如何在 SQL Server 2008 中同时为多个表设置 IDENTITY_INSERT ON

sql-server - 在 Amazon RDS 上跨 SQL Server 2012 实例复制非常大的表时出现持续超时问题

sql-server - 按存在和不存在的日期获取记录

mysql - SQL 按 RAND 排序,然后按其他排序

sql - PostgreSQL : Converting comma separated integer values and intervals to sequenced numbers