我目前有一个很奇怪的问题。Sharepoint 2010 FullTextSQLQuery不返回所有结果
这是我使用的查询:
string queryText = string.Format("SELECT Path, TelefoneContacto, EmpresaContacto, DireccaoContacto, MailContacto, TelemovelContacto, NomeContacto FROM scope() WHERE FREETEXT(NomeContacto, '{0}') AND (CONTAINS(Path,'/Contactos/Pages/')) ORDER BY \"NomeContacto\" ASC", keyword);
FullTextSqlQuery query = new FullTextSqlQuery(site);
query.ResultTypes = ResultType.RelevantResults;
query.EnableStemming = true;
query.TrimDuplicates = true;//alterado 4 Junho 2012
query.Hint = QueryHint.OptimizeWithPropertyStore;
query.KeywordInclusion = KeywordInclusion.AllKeywords;
query.Culture = SPContext.Current.Web.Locale;
query.RowLimit = 200;
query.QueryText = queryText;
现在,一个例子。
在我搜索栏是“NomeContacto”。 想象一下,我正在寻找一位NomeContacto =“RodrigoJoséAmaral Costa Nunes”的人。如果我搜索“哥斯达黎加”,它会返回38个结果,但以上都不是。
然而,如果关键字是“罗德里戈科斯塔”,那么唯一的结果(正确地)是上述的人。
有甚至有解释吗?