首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多列的SharePoint FullTextSqlQuery搜索FREETEXT

具有多列的SharePoint FullTextSqlQuery搜索FREETEXT
EN

Stack Overflow用户
提问于 2014-05-21 09:11:03
回答 1查看 616关注 0票数 1

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

给出预期结果的基本查询是SELECT Title, ACLanguage, ACContent, ACCategory, ACKeywords, ACID FROM scope() WHERE (FREETEXT(Title,'text') OR FREETEXT(ACContent, 'text') OR FREETEXT(ACSubtitle, 'text'))

文档说这个查询可以重写为使用一个使用组别名的谓词,但是它不清楚语法。我尝试了多个语句,以:SELECT Title, ACLanguage, ACContent, ACCategory, ACKeywords, ACID FROM scope() WHERE WITH(Title, ACSubtitle, ACContent) AS #SearchColumns FREETEXT(#SearchColumns,'text')结尾,但所有的调度都以QueryMalformedException结束

如何编写此查询?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-21 19:55:09

指定以下多个列:

代码语言:javascript
复制
SELECT Title, ACLanguage, ACContent, ACCategory, ACKeywords, ACID
FROM scope() 
WHERE (FREETEXT((Title,ACContent,ACSubtitle),'text'))

或者,用于搜索所有全文索引列的缩写:

代码语言:javascript
复制
SELECT Title, ACLanguage, ACContent, ACCategory, ACKeywords, ACID
FROM scope() 
WHERE (FREETEXT(*,'text'))

(来源)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23778802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档