Query di ricerca malformata
-
10-12-2019 - |
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.
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