rclabo commented on issue #793:
URL: https://github.com/apache/lucenenet/issues/793#issuecomment-1781886842

   Just to clarify, Lucene has a lot of documentation, and Lucene.NET has it's 
flavor of that documentation as well.  By many standards, it's decent 
documentation.  But it's one thing to document how developers can use an 
expansive library like Lucene, and quite another to document why each design 
choice was made the way it was and how the specific implementation details of 
that design enable the insanely fast overall indexing and search speeds of 
Lucene.  
   
   There are many small aspects of the system that use such advanced software 
engineering approaches that a dev could easily spend more than a month if they 
wanted to understand that aspect of the system deeply.  Lucene's use of 
automata is one example.  Here is a 
[video](https://www.youtube.com/watch?v=pd2jvy2IbJE) at a conference that does 
a high-level overview of how and why Lucene uses automata.  If a dev wants to 
understand automata they will need to watch videos like that one and ultimately 
hunt down the whitepapers.  Once those whitepapers have been digested, maybe 
the dev will have the ability to understand that portion of the code.  Maybe.  
We are assuming a very senior dev here.  
   
   A dev is not going to find deep documentation on automata in Lucene's source 
code or external documentation. (shrug) There is, of course, the Lucene dev 
mailing list archive, an archive of completed issues, and PR notes. All three 
of which contain a fantastic amount of history and insights.  
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@lucenenet.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to