J'ai un problème avec les expressions de requête ElasticSearch. Mon document d'index est;Expression de chaîne de requête ElasticSearch-NEST
var person = new Person
{
Id = "4",
Firstname = "ali ahmet",
Lastname = "yazıcı"
};
var index = client.Index(person, x => x.Index("personindex"));
Ma phrase de recherche est;
var result = client.Search<Person>(s => s
.From(0)
.Size(10)
.Query(q => q
.SimpleQueryString(qs => qs
.OnFields(new[]{"firstname","lastname"})
.Query("\"ali ah*\"")
)
)
);
Le document est vide. Mais quand je change ma phrase à
.Query("\"ali ahmet\"")
le résultat est à venir. Pourquoi retourner le résultat vide de
.Query("\"ali ah*\"")
cette phrase.
EDIT
personne Classe
public class Person
{
public string Id { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
}
cartographie Index
var response = client.CreateIndex("personindex", c => c
.AddMapping<Person>(m => m.MapFromAttributes())
Pouvez-vous également partager le mappage d'index et la classe 'Person'? – Rob
@Rob, je les partage – Stormcloak