在Asp.Netcore上使用ElasticSearch全文搜索分布式搜索引擎开源免费

elastic search参考文档:

https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.x/nest-getting-started.html

https://blog.csdn.net/qq_38762313/article/details/90290284

https://www.cnblogs.com/ljhdo/p/4887557.html

https://www.cnblogs.com/netlock/p/13899368.html

.netcore 简单使用ElasticSearch

.netcore 简单使用ElasticSearch(7.6)

最近在捣鼓学习了下ElasticSearch,在此记录下使用.netcore操作elastic search 的实现(简单的封装,使用)。需要注意的是不同版本的Elastic Search差异可能较大,需要对应版本去封装操作,例如6.x版本的支持1个index下多个Type,而7.x已经开始去掉了type概念,而且查询等操作中必须先指明indexname,否则报错。

项目需要添加Elasticsearch.NetNest

相关文档地址

Elasticsearch文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html

Elasticsearch.Net和Nest官方文档:https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.x/index.html

1、封装ElasticClient提供者

1)创建ElasticSearch配置类

2)创建ElasticSearch提供者接口以及类

---------用户密码验证(注释部分),可以配置在EsConfig中---------

---------------------

2、封装操作ElasticSearch实现

1)、扩展ElasticClient类

2)、创建ElasticSearch操作基类

3)、具体操作类(示例)

address类

3、项目中注入和使用ElasticSearch

1)、配置文件

2)、注入ElasticSearch

3)、Controller类中使用

4、测试(略)

-------------------------------------

以上当然es还有很多操作的,聚合查询、不同条件的查询(范围查询、匹配查询等等)、分词等。具体可以去查看其官方文档对应实现!

声明:本站内容来源于原创和互联网,尊重作者版权,转载请注明来源网址,欢迎收藏,谢谢!