What is best and most active open source .Net search technology?

I'm trying to decide on an open source search/indexing technology for a .Net project. It seems like the standard out there for Java projects is Lucene, but as far as .Net is concerned, the Lucene.Net project seems to be pretty inactive. Is this still the best option out there? Or are there other viable alternatives?


While they were no 'full blown' releases (ie full documentation, web site updates) of Lucene.Net for quite some time, there are still fresh commits to its SVN repository. The latest release (2.3.2) for example was tagged in 07/24/09 (see here). Since the development is still active I would use it for new full-text-search projects.


I know this isn't open-source, but it is a free and very comprehensive offering from Microsoft:

Microsoft Search Server 2008 Express

  • Out-of-the-box relevancy.

    Localized interface.

    Extensible search experience.

    No preset document limits.

    Continuous propagation indexing.

    Out-of-the-box indexing connectors

    Content summaries.

    Hit highlighting.

    Best bets and definitions.

    Query correction.

    Duplicate collapsing.

    Filter by property.

    Filter by language.

    Sort by date.

    E-mail/RSS alerts


  • lucene.net will necessarily lag the java one since it is a port. I also don't like how the lucene port is a straight copy although it does make it easier on the docs I suppose. Something to consider is using Solr if you don't need super tight (binary) integration. I have used it before with good success. It is still powered by Lucene but I think it is better since it has some better features. You can use it from .net via an HTTP endpoint.

    One question to ask yourself is what you really need/want in a search solution. There are a lot of ways to go about implementing search and not all solutions work for every situation.

    链接地址: http://www.djcxy.com/p/41270.html

    上一篇: 选择一个展位

    下一篇: 什么是最好和最活跃的开源.Net搜索技术?