1- I haven't tried it,but I suppose there must be a make utility to compile the 
Lucene.Net using ".csproj" on mono (monodevelop?).
2- Lucene.Net binaries compiled on windows can be used with mono.(Yes,I have 
tried this).

DIGY


-----Original Message-----
From: Ciaran Roarty [mailto:ciaran.roa...@gmail.com] 
Sent: Tuesday, February 17, 2009 7:32 PM
To: lucene-net-user@incubator.apache.org
Subject: Re: Building Lucene.Net from SVN

So that could be built on Windows and used with Mono?

On 17 Feb 2009, at 17:26, Laimonas Simutis <lai...@gmail.com> wrote:

> On Tue, Feb 17, 2009 at 11:02 AM, DIGY <d...@apache.org> wrote:
>> Current version of Lucene.Net in svn-trunk (2.3.1) is stable and  
>> can be compiled without any error.
>> Use project/solution file to compile the project. I personally use  
>> Visual C# 2005 Express Edition.  You will get thousands of warnings  
>> about unused variables or XML documentation but it is OK.
>
> Yeah, but it looks like he is using mono c# compiler, which basically
> tries to build all .cs files in the directory (I think). Maybe there
> are some left over, undeleted files hanging around in directories that
> are not part of VS IDE project file.
>
>>
>>
>
>
>>
>> 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>
>>
>>
>>


Reply via email to