首页 文章详情

介绍几个不错的.<em><!--red_beg-->NET<!--red_end--></em>开源的搜索组件

llovebo | 72 2024-05-03 08:32 0 0 0
UniSMS (合一短信)

        小编介 绍几 个不错的 .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

结语

你还用过那些搜索组件,欢迎留言讨论。


92dadc307de376b675e262c8ce55cd26.webp

    

关注公众号DotNet开发跳槽    

    

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter