Elasticsearch的搜索功能可能是您使用它的原因之一,NEST公开了所有可用的不同类型的搜索
匹配所有查询
最简单的查询是match_all查询; 将返回所有文档,相关性 _score默认情况下为1.0,默认只返回前十个文档, 可以使用from和size来分页返回结果。
1.前缀匹配查询
var rel=Client.Search<iclist_data>(p => p.Query(s => s.MatchPhrasePrefix(r => r.Field(o => o.partNo).Query(keyword))));
2.分页前后模糊匹配partNo字段
var rel = Client.Search<iclist_data>(s => s.Query(q => q.QueryString(f => f.Fields("partNo").Query("*" + keyword + "*"))).From(pageSize*(page-1)).Size(pageSize));
3.匹配整个文档
var rel = Client.Search<iclist_data>(s => s.Query(q => q.QueryString(f=>f.Query("*"+keyword +"*"))).From(0).Size(20));
本文介绍了Elasticsearch的搜索功能,包括match_all查询用于返回所有文档,前缀匹配查询针对partNo字段进行模糊搜索,以及使用QueryString查询匹配整个文档。示例代码展示了如何使用NEST库进行分页和模糊查询操作。
1万+

被折叠的 条评论
为什么被折叠?



