2014-07-07 19 views
5

Sto riscontrando un errore imprevisto quando provo a eseguire una ricerca su un'istanza ElasticSearch. Sto seguendo la documentazione qui (http://nest.azurewebsites.net/nest/quick-start.html) alla lettera, ma sto ricevendo l'errore "Errore 1 Impossibile convertire espressione lambda per digitare 'Nest.SearchDescriptor' perché non è un tipo delegato." Il primo s di "s => s" viene evidenziato. Forse è solo un problema di sintassi C#. Tutte le idee?ElASTSearch NEST Search

var searchResults = client.Search<Person>(s=>s 
     .From(0) 
     .Size(10) 
     .Query(q=>q 
    .Term(p=>p.Firstname, "martijn") 
    ) 
); 
+0

Hai per caso un'altra variabile denominata 's' nello stesso ambito? –

+0

No, ho già controllato che – Sc0rpio

+1

Sc0rpio quale versione di NEST sei utilizzando e quale versione di .NET ho appena seguito la guida rapida senza problemi. –

risposta

0

ho avuto lo stesso problema. il tuo problema è probabilmente circa caso carattere. Se si aggiungono campo Nome per oggetto una persona, allora avete bisogno per scriverlo come FirstName non Firstname, all'interno dell'espressione lambda.