Question

J'essaie d'effectuer une recherche sur une seule liste en utilisant FullTextSqlQuery.J'ai trouvé un exemple ici, mais étant donné cette requête :

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

qui pourrait par exemple ressembler à ceci :

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

mais je reçois une exception non gérée lors de l'exécution de la requête :

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

Il s'agit de mon premier contact avec l'exécution d'une recherche par programmation, donc je n'ai aucune idée de ce qui pourrait ne pas fonctionner avec cette requête.Toute information et aide seront appréciées.

Était-ce utile?

La solution

Je pense que le portal.. la partie n'est pas correcte et essayez de spécifier une colonne pour le freetext prédicat comme ceci :

SELECT Title,ContentType,Path FROM SCOPE() WHERE FREETEXT(DefaultProperties,'samochód') AND (CONTAINS(Path,'"/BW/Lists/Pytania Bazy Wiedzy"'))
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top