Domanda

Sto cercando di eseguire la ricerca su un singolo elenco usando FullTextSqlQuery. Ho trovato esempio qui, ma ha dato questa query:

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

che per esempio potrebbe sembrare così:

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

Ma sto ottenendo un'eccezione non gestita sull'esecuzione della query:

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

Questo è il mio primo contatto con l'esecuzione della ricerca programmaticamente quindi non ho idea di cosa potrebbe essere sbagliato in questa query.Qualsiasi informazione e aiuto sarà apprezzata.

È stato utile?

Soluzione

Penso che la parte portal.. non sia corretta e prova a specificare una colonna per il predicatore freetext come questo:

SELECT Title,ContentType,Path FROM SCOPE() WHERE FREETEXT(DefaultProperties,'samochód') AND (CONTAINS(Path,'"/BW/Lists/Pytania Bazy Wiedzy"'))
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top