SharePoint FullTextSqlQuery搜索具有多列的自由文本

SharePoint FullTextSqlQuery搜索具有多列的自由文本,sharepoint,full-text-search,Sharepoint,Full Text Search,我有一个自定义的FullTextSqlQuery,用于检索某些特定页面。 该查询包含多个FREETEXT谓词,并给出不可用的排名,这是预期的行为,根据,该查询应仅包含一个FREETEXT 提供预期结果的基本查询是 选择标题、A语言、科目、科目、ACKeywords、ACID 从范围 其中FREETEXTTitle、'text'或FREETEXTACContent、'text'或FREETEXTACSubtitle、'text' 声明可以重写此查询,使用组别名使用单个谓词,但不清楚语法。我尝试了

我有一个自定义的FullTextSqlQuery,用于检索某些特定页面。 该查询包含多个FREETEXT谓词,并给出不可用的排名,这是预期的行为,根据,该查询应仅包含一个FREETEXT

提供预期结果的基本查询是 选择标题、A语言、科目、科目、ACKeywords、ACID 从范围 其中FREETEXTTitle、'text'或FREETEXTACContent、'text'或FREETEXTACSubtitle、'text'

声明可以重写此查询,使用组别名使用单个谓词,但不清楚语法。我尝试了多个以以下结尾的语句: 选择标题、A语言、科目、科目、ACKeywords、ACID 从范围 其中带有标题、ACSubtitle、ACContent作为搜索列FREETEXTSearchColumns、'text' 但我所有的尝试都以一个QueryMalformedException结束


该如何编写此查询?

指定如下多个列:

SELECT Title, ACLanguage, ACContent, ACCategory, ACKeywords, ACID
FROM scope() 
WHERE (FREETEXT((Title,ACContent,ACSubtitle),'text'))
或者,用于搜索所有全文索引列的缩写:

SELECT Title, ACLanguage, ACContent, ACCategory, ACKeywords, ACID
FROM scope() 
WHERE (FREETEXT(*,'text'))

这是一个有效的T-SQL查询,但似乎不同,不接受列列表,并且查询仍然失败,查询应使用。使用*的选项不是最佳选项,因为它包含所有列,但它是唯一似乎有效的选项。SharePoint是否使用不同的FREETEXT语法?诅咒微软!您是否尝试过在WITH语句中的每个列名周围添加引号?请看这个例子。是的,我尝试了单引号/双引号,还有可选的权重,比如,总是以QueryMalformedException结尾。只需使用…声明组。。AS子句在FREETEXT中未使用它时失败。SharePoint中的FREETEXT文档非常缺乏。。。