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上一篇: 选择一个展位