我的索引中大约有一百个测试文档,这些文档是使用NBuilder构建的:
[
{
"title" : "Title1","text" : "Text1"
},{
"title" : "Title2","text" : "Text2"
},{
"title" : "Title3","text" : "Text3"
}
]
我想用通配符查询它们以查找所有以“文本”开头的“文本”项。但是,当我在nest中使用两种通配符方法时,会得到两种不同的结果。
var response = await client.SearchAsync<FakeFile>(s => s.Query(q => q
.QueryString(d => d.Query("text:Text*")))
.From((page - 1) * pageSize)
.Size(pageSize));
这将返回100个结果。但是我正在尝试使用流利的API而不是querystring。
var response = await client.SearchAsync<FakeFile>(s => s
.Query(q => q
.Wildcard(c => c
.Field(f => f.Text)
.Value("Text*"))));
这将返回0个结果。我是Elasticsearch的新手。我试图使该示例尽可能简单,以确保我逐个理解它。我不知道为什么第二个查询没有返回任何内容。请帮忙。