ElasticSearch.Net NEST系列二索引查询

本文介绍了Elasticsearch的搜索功能,包括match_all查询用于返回所有文档,前缀匹配查询针对partNo字段进行模糊搜索,以及使用QueryString查询匹配整个文档。示例代码展示了如何使用NEST库进行分页和模糊查询操作。

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));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值