我正在尝试使用以下命令对单个列表执行搜索 FullTextSqlQuery。我在这里找到了示例,但给出了以下查询:

"SELECT Title,ContentType,Path FROM portal..scope() WHERE freetext('" + query + "') AND (CONTAINS(Path,'\"" + list.RootFolder.ServerRelativeUrl + "\"'))"

例如,它可能看起来像这样:

SELECT Title,ContentType,Path FROM portal..scope() WHERE freetext('samochód') AND (CONTAINS(Path,'"/BW/Lists/Pytania Bazy Wiedzy"'))

但我在查询执行时遇到未处理的异常:

Unhandled Exception: Microsoft.SharePoint.Search.Query.QueryMalformedException: Your query is malformed. Please rephrase your query.

这是我第一次接触以编程方式执行搜索,所以我不知道这个查询可能有什么问题。任何信息和帮助将不胜感激。

有帮助吗?

解决方案

我觉得 portal.. 部分不正确,并尝试指定一个列 freetext 像这样的谓词:

SELECT Title,ContentType,Path FROM SCOPE() WHERE FREETEXT(DefaultProperties,'samochód') AND (CONTAINS(Path,'"/BW/Lists/Pytania Bazy Wiedzy"'))
许可以下: CC-BY-SA归因
scroll top