假期结束了,大家玩得如何?预备投入到工作状态了。小编介绍几个不错的.NET6/.NET Core搜索组件,感兴趣的小伙伴可以尝试学习一下。
-
Algolia.Search
Algolia是一个托管搜索引擎,提供全文,数字和多面搜索,能够从第一次击键中提供实时结果, 这个搜索引擎也支持.NET,有官方Algolia .NET客户端的存储库。文档和开源地址如下。.
文档:
https://www.algolia.com/doc/api-client/getting-started/install/csharp/?client=csharp
开源地址:https://github.com/algolia/algoliasearch-client-csharp
-
Elasticsearch.Net & NEST
NEST和Elasticsearch.Net的存储库,这是两个官方Elasticsearch .NET客户端,为Elasticsearch api提供了强类型的请求和响应。前提是有Elasticsearch。
文档:
https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/index.html
开源地址:https://github.com/elastic/elasticsearch-net
-
SearchExtensions
一个简单的本地全文检索中间件,基于IQueryable实现linq to sql,用于简单的全文检索,但性能嘛,肯定是没有Masuit.LuceneEFCore.SearchEngine高的 ,项目中简单应付一下全文检索的需求还是蛮不错的选择。这个包最近未更新,对.NET Core的支持不是很友好,但是查询方式还是不错,请大家谨慎使用。
开源文档地址:https://github.com/ninjanye/SearchExtensions
-
Masuit.LuceneEFCore.SearchEngine
国产的全文搜索引擎,基于EntityFrameworkCore和Lucene.NET实现的全文检索搜索引擎,可轻松实现高性能的全文检索。可以轻松应用于任何基于EntityFrameworkCore的实体框架数据库。支持带权重的查询结果,毫秒级响应。
开源文档地址:https://github.com/ldqk/Masuit.LuceneEFCore.SearchEngine