我目前有一個很奇怪的問題。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個結果,但以上都不是。
然而,如果關鍵字是「羅德里戈科斯塔」,那麼唯一的結果(正確地)是上述的人。
有甚至有解釋嗎?