DIGY
-----Original Message-----
From: László Monda [mailto:l...@monda.hu]
Sent: Tuesday, February 17, 2009 5:53 PM
To: lucene-net-user@incubator.apache.org
Subject: Building Lucene.Net from SVN
I've checked out the latest revision lately, then tried to build
Lucene by using the following command:
$ gmcs -t:library -r:System.Configuration `find Lucene.Net -name
'*.cs' ! -name RemoteSearchable.cs -type f` -out:Lucene.Net.dll
Here is what I got:
Lucene.Net/Analysis/Standard/TokenMgrError.cs(49,18): error CS8025:
Parsing error
Lucene.Net/Index/DocumentWriter.cs(126,57): error CS8025: Parsing
error
Lucene.Net/Index/SegmentReade-2r.cs(32,22): error CS0101: The
namespace `Lucene.Net.Index' already contains a definition for
`SegmentReader'
Lucene.Net/Index/SegmentReader.cs(34,22): (Location of the symbol
related to previous error)
Compilation failed: 3 error(s), 0 warnings
I removed SegmentReade-2r.cs, fixed the messed up comments in
TokenMgrError.cs and DocumentWriter.cs and tried again. Here's the
result:
Lucene.Net/Document/DateTools.cs(109,41): warning CS1717: Assignment
made to same variable; did you mean to assign something else?
Lucene.Net/Document/DateTools.cs(116,41): warning CS1717: Assignment
made to same variable; did you mean to assign something else?
Lucene.Net/Document/DateTools.cs(123,41): warning CS1717: Assignment
made to same variable; did you mean to assign something else?
Lucene.Net/Document/DateTools.cs(130,41): warning CS1717: Assignment
made to same variable; did you mean to assign something else?
Lucene.Net/Document/DateTools.cs(137,41): warning CS1717: Assignment
made to same variable; did you mean to assign something else?
Lucene.Net/Document/DateTools.cs(83,55): warning CS0219: The variable
`cal' is assigned but its value is never used
Lucene.Net/Document/DateTools.cs(290,55): warning CS0219: The
variable
`cal' is assigned but its value is never used
Lucene.Net/Store/LockStressTest.cs(65,49): warning CS0168: The
variable `e' is declared but never used
Lucene.Net/Store/LockStressTest.cs(75,67): warning CS0168: The
variable `e' is declared but never used
Lucene.Net/Store/LockStressTest.cs(79,60): warning CS0168: The
variable `e' is declared but never used
Lucene.Net/Store/LockStressTest.cs(83,49): warning CS0168: The
variable `e' is declared but never used
Lucene.Net/Store/LockStressTest.cs(114,66): warning CS0168: The
variable `e' is declared but never used
Lucene.Net/Store/FSDirectory.cs(337,91): warning CS0168: The variable
`e' is declared but never used
Lucene.Net/Store/FSDirectory.cs(534,54): warning CS0219: The variable
`generatedAux' is assigned but its value is never used
Lucene.Net/Search/FilterManager.cs(270,92): warning CS0168: The
variable `e' is declared but never used
Lucene.Net/Search/FieldCacheImpl.cs(482,87): warning CS0168: The
variable `nfe3' is declared but never used
Lucene.Net/Search/FieldCacheImpl.cs(475,79): warning CS0168: The
variable `nfe1' is declared but never used
Lucene.Net/Search/ParallelMultiSearcher.cs(101,84): warning CS0168:
The variable `ie' is declared but never used
Lucene.Net/Search/ParallelMultiSearcher.cs(153,84): warning CS0168:
The variable `ie' is declared but never used
Lucene.Net/Search/Function/DocValues.cs(143,72): warning CS0168: The
variable `e' is declared but never used
Lucene.Net/Index/SegmentInfos.cs(401,54): warning CS0168: The
variable
`e' is declared but never used
Lucene.Net/Index/SegmentInfos.cs(660,102): warning CS0168: The
variable `err2' is declared but never used
Lucene.Net/Index/SegmentInfos.cs(673,116): warning CS0168: The
variable `e' is declared but never used
Lucene.Net/Index/MultiReader.cs(182,86): warning CS0168: The variable
`ignore' is declared but never used
Lucene.Net/Index/DocumentWriter.cs(393,82): error CS1061: Type
`Lucene.Net.Index.TermVectorsWriter' does not contain a definition
for
`OpenDocument' and no extension method `OpenDocument' of type
`Lucene.Net.Index.TermVectorsWriter' could be found (are you
missing a
using directive or an assembly reference?)
Lucene.Net/Index/DocumentWriter.cs(395,74): error CS1061: Type
`Lucene.Net.Index.TermVectorsWriter' does not contain a definition
for
`OpenField' and no extension method `OpenField' of type
`Lucene.Net.Index.TermVectorsWriter' could be found (are you
missing a
using directive or an assembly reference?)
Lucene.Net/Index/DocumentWriter.cs(399,74): error CS1061: Type
`Lucene.Net.Index.TermVectorsWriter' does not contain a definition
for
`CloseField' and no extension method `CloseField' of type
`Lucene.Net.Index.TermVectorsWriter' could be found (are you
missing a
using directive or an assembly reference?)
Lucene.Net/Index/DocumentWriter.cs(402,90): error CS1061: Type
`Lucene.Net.Index.TermVectorsWriter' does not contain a definition
for
`IsFieldOpen' and no extension method `IsFieldOpen' of type
`Lucene.Net.Index.TermVectorsWriter' could be found (are you
missing a
using directive or an assembly reference?)
Lucene.Net/Index/DocumentWriter.cs(404,66): error CS1061: Type
`Lucene.Net.Index.TermVectorsWriter' does not contain a definition
for
`AddTerm' and no extension method `AddTerm' of type
`Lucene.Net.Index.TermVectorsWriter' could be found (are you
missing a
using directive or an assembly reference?)
Lucene.Net/Index/DocumentWriter.cs(408,58): error CS1061: Type
`Lucene.Net.Index.TermVectorsWriter' does not contain a definition
for
`CloseDocument' and no extension method `CloseDocument' of type
`Lucene.Net.Index.TermVectorsWriter' could be found (are you
missing a
using directive or an assembly reference?)
Lucene.Net/Index/IndexFileDeleter.cs(177,96): warning CS0168: The
variable `e' is declared but never used
Lucene.Net/Index/IndexFileDeleter.cs(221,62): warning CS0168: The
variable `e' is declared but never used
Lucene.Net/Index/MultiSegmentReader.cs(61,78): warning CS0168: The
variable `ignore' is declared but never used
Lucene.Net/Index/MultiSegmentReader.cs(161,94): warning CS0168: The
variable `ignore' is declared but never used
Compilation failed: 6 error(s), 28 warnings
I don't wanna hack Lucene just to build it and I cannot use the
latest
build because it is 14 months old and works horribly slowly. I'm
extremely disappointed about the current state of Lucene.Net.
Anybody has any suggestion how to build Lucene.Net from the SVN?
On Mon, Feb 16, 2009 at 11:04 PM, Ron Grabowski <rongrabow...@yahoo.com
> wrote:
What version of Lucene.net are you using? I found that when I
built the latest version from source the index building was
blazingly fast compared to the latest binaries on the website.
----- Original Message ----
From: László Monda <l...@monda.hu>
To: lucene-net-user@incubator.apache.org
Sent: Monday, February 16, 2009 4:18:35 PM
Subject: IndexWriter.AddDocument is slow
Hi List,
It takes pretty long time to index documents using Lucene.Net. It
takes about 3 seconds to add thounsand documents to the index. I've
used Java Lucene in the past and according to my memories indexing
should be about 20 times faster.
Here's the relevant code:
IndexWriter index_writer = new IndexWriter("index", new
StandardAnalyzer(), true);
// index_writer.SetMergeFactor(10000);
// index_writer.SetMaxMergeDocs(10000);
// index_writer.SetMaxBufferedDocs(10000);
ExecuteSqlQuery("SELECT artist, title FROM songname");
int count = 0;
while (reader.Read()) {
if (count > 0 && count%1000 == 0) {
Console.WriteLine(count);
}
Document document = new Document();
document.Add(new Field("artist",
reader.GetString("artist"), Field.Store.YES,
Field.Index.TOKENIZED));
document.Add(new Field("title",
reader.GetString("title"), Field.Store.YES, Field.Index.TOKENIZED));
index_writer.AddDocument(document);
count++;
}
When decommenting the commented lines indexing gets about 2x faster,
but it's not really significant.
I'd really appreciate your insights about this speed issue.
Thanks in advance!
--
Laci <http://monda.hu>
--
Laci <http://monda.hu>