-
10-12-2019 - |
题
我正在尝试使用以下命令对单个列表执行搜索 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"'))