我的ElasticSearch查询短语有问题。 我的索引文件是;ElasticSearch-NEST查询字符串短语
var person = new Person
{
Id = "4",
Firstname = "ali ahmet",
Lastname = "yazıcı"
};
var index = client.Index(person, x => x.Index("personindex"));
我的搜索短语是;
var result = client.Search<Person>(s => s
.From(0)
.Size(10)
.Query(q => q
.SimpleQueryString(qs => qs
.OnFields(new[]{"firstname","lastname"})
.Query("\"ali ah*\"")
)
)
);
结果文档为空。但是,当我改变我的短语
.Query("\"ali ahmet\"")
结果即将到来。为什么要返回空结果
.Query("\"ali ah*\"")
这句话。
编辑
Person类
public class Person
{
public string Id { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
}
指数映射
var response = client.CreateIndex("personindex", c => c
.AddMapping<Person>(m => m.MapFromAttributes())
你可以分享索引映射和'Person'类吗? – Rob
@Rob,我分享他们 – Stormcloak