Apache Lucene.Net README file INTRODUCTION Apache Lucene.Net is a C# full-text search engine. Apache Lucene.Net is not a complete application, but rather a code library and API that can easily be used to add search capabilities to applications. Apache Lucene.Net is compiled against Microsoft .NET Framework 4.0 The Apache Lucene.Net web site is at: http://incubator.apache.org/lucene.net/ Please join the Apache Lucene.Net-User mailing list by sending a message to: lucene-net-user-subscribe@incubator.apache.org NOTICE This is an experimental branch of lucene.net for a more .net idomatic port of lucene 4. * The contrib projects do not exist. * You will need to install the portable library tools and visual studio SP1 * http://msdn.microsoft.com/en-us/library/gg597391.aspx * http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/ * Gallio is now the main test runner. * The code is currently strictly ms coding standard via style cop 4.5. * style cop is currently ensuring there is a file header on all code files so that the apache license is placed in all files. * style cop will run whenever you build a project. * The project structure was changed to support nuget packages. * NUnit compatibility must be maintained for mono support. * The doc comment links to source files are to https://github.com/wickedsoftware/ till this branch is accepted as the real lucene.net 4 branch. PROJECT STRUCTURE bin - the final location of the assemblies once the build scripts say that the build passes and misc command files. build/* - build scripts and additional solution files. artifacts - disposable items that created for metrics or prep for packaging lucene.net. bin - temporary location of the items created by the build process. scripts - the various scripts that ci and build scripts need to be able to run. solutions - where various additional solutions files will go. packages - the location of external assemblies, think of this folder as the typical lib folder, except that nuget requires it to be named packages. src/* - the source code of various projects including contrib projects Lucene.Net Lucene.Net.TestFramework test/* Lucene.Net.Test Lucene.Net.TestFramework.Test tools/* - any executables, plugins, etc. including * ItemTemplates and ProjectTemplates DOCUMENTATION Wiki https://cwiki.apache.org/LUCENENET/ MSDN style API documentation. It can be created using the build scripts and having sandcastle & MsBuild installed Get the source For Lucene.Net 4.0 svn co https://svn.apache.org/repos/asf/incubator/lucene.net/branches/lucene-net-4 git clone https://github.com/apache/lucene.net.git * git checkout v4 origin/lucene-net-4 For Trunk svn co https://svn.apache.org/repos/asf/incubator/lucene.net/trunk/ git clone https://github.com/apache/lucene.net.git Build $ cd branch/build/scripts (change the directory) $ build build (build the projects) $ build test (run the tests, uses gallio on windows, and nunit on mono) $ build documents (will build docs if you have sandcastle and msbuild installed) $ build coverage (will create ncover 3 code coverage if you have ncover 3 installed) $ bulid rules (will run fx-cop and put coverage into artifacts) * style cop will inject warnings whenever you build the project as long as you have style cop installed on your local dev or build machine. MISC The snowball stemmers were developed by Martin Porter and Richard Boulton. Snowball.Net/Snowball.Net/SF/Snowball The full snowball package is available from http://snowball.tartarus.org/ Apache Lucene.Net Copyright 2006-2011 The Apache Software Foundation This product includes software developed by The Apache Software Foundation (http://www.apache.org/).