blob: c346a1e8922d82a714a5bedcabc9b7467da3889b [file] [log] [blame]
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/).