<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lucid Imagination &#187; Mark Miller</title>
	<atom:link href="http://www.lucidimagination.com/blog/author/markmiller/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lucidimagination.com/blog</link>
	<description>Exclusively dedicated to Apache Lucene/Solr open source search technology</description>
	<lastBuildDate>Wed, 01 Sep 2010 23:29:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>[ANNOUNCE] Solr 1.4.1 Released</title>
		<link>http://www.lucidimagination.com/blog/2010/06/28/announce-solr-1-4-1-released/</link>
		<comments>http://www.lucidimagination.com/blog/2010/06/28/announce-solr-1-4-1-released/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 01:23:11 +0000</pubDate>
		<dc:creator>Mark Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.lucidimagination.com/blog/?p=2193</guid>
		<description><![CDATA[<p>Apache Solr 1.4.1 has been released and is now available for public<br />
download!<br />
<a href="http://www.apache.org/dyn/closer.cgi/lucene/solr/"> http://www.apache.org/dyn/closer.cgi/lucene/solr/</a></p>
<p>Solr is the popular, blazing fast open source enterprise search<br />
platform from the Apache Lucene project.  Its major features include<br />
powerful full-text search, hit highlighting, faceted search, dynamic<br />
clustering, database integration, and rich document (e.g., Word, PDF)<br />
handling.  Solr is highly scalable, providing distributed search and<br />
index replication, and it powers the&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Apache Solr 1.4.1 has been released and is now available for public<br />
download!<br />
<a href="http://www.apache.org/dyn/closer.cgi/lucene/solr/"> http://www.apache.org/dyn/closer.cgi/lucene/solr/</a></p>
<p>Solr is the popular, blazing fast open source enterprise search<br />
platform from the Apache Lucene project.  Its major features include<br />
powerful full-text search, hit highlighting, faceted search, dynamic<br />
clustering, database integration, and rich document (e.g., Word, PDF)<br />
handling.  Solr is highly scalable, providing distributed search and<br />
index replication, and it powers the search and navigation features of<br />
many of the world&#8217;s largest internet sites.</p>
<p>Solr is written in Java and runs as a standalone full-text search server<br />
within a servlet container such as Tomcat.  Solr uses the Lucene Java<br />
search library at its core for full-text indexing and search, and has<br />
REST-like HTTP/XML and JSON APIs that make it easy to use from virtually<br />
any programming language.  Solr&#8217;s powerful external configuration allows<br />
it to be tailored to almost any type of application without Java coding,<br />
and it has an extensive plugin architecture when more advanced<br />
customization is required.</p>
<p>Solr 1.4.1 is a bug fix release for Solr 1.4 that includes many Solr bug<br />
fixes as well as Lucene bug fixes from Lucene 2.9.3.</p>
<p>See all of the CHANGES here:<br />
<a href="http://svn.apache.org/repos/asf/lucene/solr/tags/release-1.4.1/CHANGES.txt"> http://svn.apache.org/repos/asf/lucene/solr/tags/release-1.4.1/CHANGES.txt</a></p>
<p>- &#8211; Mark Miller on behalf of the Solr team</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucidimagination.com/blog/2010/06/28/announce-solr-1-4-1-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[ANNOUNCE] Release of Lucene Java 3.0.2 and 2.9.3</title>
		<link>http://www.lucidimagination.com/blog/2010/06/18/announce-release-of-lucene-java-3-0-2-and-2-9-3/</link>
		<comments>http://www.lucidimagination.com/blog/2010/06/18/announce-release-of-lucene-java-3-0-2-and-2-9-3/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 17:01:29 +0000</pubDate>
		<dc:creator>Mark Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.lucidimagination.com/blog/?p=2188</guid>
		<description><![CDATA[<p>Hello Lucene users,</p>
<p>On behalf of the Lucene development community I would like to announce the<br />
release of Lucene Java versions 3.0.2 and 2.9.3:</p>
<p>Both releases fix bugs in the previous versions:</p>
<p>- 2.9.3 is a bugfix release for the Lucene Java 2.x series, based on Java<br />
1.4.<br />
- 3.0.2 has the same bug fix level but is for the Lucene Java 3.x series,<br />
based on Java 5.</p>
<p>New users of&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Hello Lucene users,</p>
<p>On behalf of the Lucene development community I would like to announce the<br />
release of Lucene Java versions 3.0.2 and 2.9.3:</p>
<p>Both releases fix bugs in the previous versions:</p>
<p>- 2.9.3 is a bugfix release for the Lucene Java 2.x series, based on Java<br />
1.4.<br />
- 3.0.2 has the same bug fix level but is for the Lucene Java 3.x series,<br />
based on Java 5.</p>
<p>New users of Lucene are advised to use version 3.0.2 for new developments,<br />
because it has a clean, type-safe API.</p>
<p>Important improvements in these releases include:<br />
- Fixed memory leaks in IndexWriter when large documents are indexed. It<br />
also uses now shared memory pools for term vectors and stored fields.<br />
IndexWriter now releases Fieldables and Readers on close.<br />
- NativeFSLockFactory fixes and improvements. Release write lock if<br />
exception occurs in IndexWriter ctors.<br />
- FieldCacheImpl.getStringIndex() no longer throws an exception when term<br />
count exceeds doc count.<br />
- Improve concurrency of IndexReader, especially in the context of near<br />
real-time readers.<br />
- Near real-time readers, opened while addIndexes* is running, no longer<br />
miss some segments.<br />
- Performance improvements in ParallelMultiSearcher (3.0.2 only).<br />
- IndexSearcher no longer throws NegativeArraySizeException if you pass<br />
Integer.MAX_VALUE as nDocs to search methods.</p>
<p>Both releases are fully compatible with the corresponding previous versions.<br />
We strongly recommend upgrading to 2.9.3 if you are using 2.9.x; and to<br />
3.0.2 if you are using 3.0.x.</p>
<p>See core changes at<br />
<a href="http://lucene.apache.org/java/3_0_2/changes/Changes.html"> http://lucene.apache.org/java/3_0_2/changes/Changes.html</a><br />
<a href="http://lucene.apache.org/java/2_9_3/changes/Changes.html"> http://lucene.apache.org/java/2_9_3/changes/Changes.html</a></p>
<p>and contrib changes at<br />
<a href="http://lucene.apache.org/java/3_0_2/changes/Contrib-Changes.html"> http://lucene.apache.org/java/3_0_2/changes/Contrib-Changes.html</a><br />
<a href="http://lucene.apache.org/java/2_9_3/changes/Contrib-Changes.html"> http://lucene.apache.org/java/2_9_3/changes/Contrib-Changes.html</a></p>
<p>Binary and source distributions are available at<br />
<a href="http://www.apache.org/dyn/closer.cgi/lucene/java/"> http://www.apache.org/dyn/closer.cgi/lucene/java/</a></p>
<p>Lucene artifacts are also available in the Maven2 repository at<br />
<a href="http://repo1.maven.org/maven2/org/apache/lucene/"> http://repo1.maven.org/maven2/org/apache/lucene/</a></p>
<p>&#8212;&#8211;<br />
Uwe Schindler<br />
uschindler@apache.org<br />
Apache Lucene PMC Member / Committer<br />
Bremen, Germany</p>
<p>http://lucene.apache.org/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucidimagination.com/blog/2010/06/18/announce-release-of-lucene-java-3-0-2-and-2-9-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lucene and Solr Development Have Merged</title>
		<link>http://www.lucidimagination.com/blog/2010/03/26/lucene-and-solr-development-have-merged/</link>
		<comments>http://www.lucidimagination.com/blog/2010/03/26/lucene-and-solr-development-have-merged/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 23:06:52 +0000</pubDate>
		<dc:creator>Mark Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.lucidimagination.com/blog/?p=1892</guid>
		<description><![CDATA[<p>The Lucene community has recently decided to merge the development of two of its sub-projects – Lucene->Java and Lucene->Solr. Both code bases now sit under the same trunk in svn and Solr actually runs straight off the latest Lucene code at all times. This is just a merge of development though. Release artifacts will remain separate: Lucene will remain a core search engine Java library and Solr will remain a search server built on top&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>The Lucene community has recently decided to merge the development of two of its sub-projects – Lucene->Java and Lucene->Solr. Both code bases now sit under the same trunk in svn and Solr actually runs straight off the latest Lucene code at all times. This is just a merge of development though. Release artifacts will remain separate: Lucene will remain a core search engine Java library and Solr will remain a search server built on top of Lucene. From a user perspective, things will be much the same as they were – just better.</p>
<p>So what is with the merge?</p>
<p>Because of the way things worked in the past, even with many overlapping committers, many features that could benefit Lucene have been placed in Solr. They arguably “belonged” in Lucene, but due to dev issues, it benefited Solr to keep certain features that were contributed by Solr devs under Solr&#8217;s control. Moving some of this code to Lucene would mean that some Solr committers would no longer have access to it &#8211; A Solr committer that wrote and committed the code might actually lose the ability to maintain it without the assistance of a Lucene committer – and if Solr wanted to be sure to run off a stable, released version of Lucene, Solr&#8217;s release could be tied to Lucene&#8217;s latest release when some of this code needed to be updated. With Solr planning to update Lucene libs less frequently (due to the complexities of releasing with a development version of Lucene), there would be long waits for bug fixes to be available in Solr trunk. </p>
<p>All and all, there would be both pluses and minuses to refactoring Solr code into Lucene without the merge, but the majority have felt the minuses outweighed the pluses. Attempts at doing this type of thing in the past have failed and resulted in diverging similar code in both code bases. With many committers overlapping both projects, this was a very odd situation. Fix a bug in one place, and then go and look for the same bug in similar, but different code in another place &#8211; perhaps only being able to commit in one of the two spots.</p>
<p>With merged dev, there is now a single set of committers across both projects. Everyone in both communities can now drive releases – so when Solr releases, Lucene will also release – easing concerns about releasing Solr on a development version of Lucene. So now, Solr will always be on the latest trunk version of Lucene and code can be easily shared between projects  – Lucene will likely benefit from Analyzers and QueryParsers that were only available to Solr users in the past. Lucene will also benefit from greater test coverage, as now you can make a single change in Lucene and run tests for both projects – getting immediate feedback on the change by testing an application that extensively uses the Lucene libraries. Both projects will also gain from a wider development community, as this change will foster more cross pollination between Lucene and Solr devs (now just Lucene/Solr devs).</p>
<p>All and all, I think this merge is going to be a big boon for both projects. A tremendous amount of work has already been done to get Solr working with the latest Lucene API&#8217;s and allow for a seamless development experience with Lucene/Solr as a single code base (the Lucene/Solr tests are ridiculously faster than they were as well!). Look for some really fantastic releases from Lucene/Solr in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucidimagination.com/blog/2010/03/26/lucene-and-solr-development-have-merged/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Lucene 2.9.2 and 3.0.1</title>
		<link>http://www.lucidimagination.com/blog/2010/02/17/lucene-2-9-2-and-3-0-1/</link>
		<comments>http://www.lucidimagination.com/blog/2010/02/17/lucene-2-9-2-and-3-0-1/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 14:02:39 +0000</pubDate>
		<dc:creator>Mark Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.lucidimagination.com/blog/?p=1791</guid>
		<description><![CDATA[<p>The vote is on for what I think is a Lucene first &#8211; two simultaneous bug fix releases. Because the Lucene 2 series is the last to support Java 1.4, we are doing a bug fix release for for 2.9 as well as the recently released Java 1.5 required 3.0 release.</p>
<p>A little preview from the proposed release announce:</p>
<blockquote><p>Important improvements in these releases are a increased maximum number of unique terms in each index</p></blockquote><p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>The vote is on for what I think is a Lucene first &#8211; two simultaneous bug fix releases. Because the Lucene 2 series is the last to support Java 1.4, we are doing a bug fix release for for 2.9 as well as the recently released Java 1.5 required 3.0 release.</p>
<p>A little preview from the proposed release announce:</p>
<blockquote><p>Important improvements in these releases are a increased maximum number of unique terms in each index segment. They also add fixes in IndexWriter’s commit and lost document deletes in near real-time indexing. Also lots of bugs in Contrib’s Analyzers package were fixed. Additionally, the 3.0.1 release restored some public methods, that get lost during deprecation removal. If you are using Lucene in a web application environment, you will notice that the new Attribute-based TokenStream API now works correct with different class loaders.<br />
Both releases are fully compatible with the corresponding previous versions. We strongly recommend upgrading to 2.9.2 if you are using 2.9.1 or 2.9.0; and to 3.0.1 if you are using 3.0.0.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.lucidimagination.com/blog/2010/02/17/lucene-2-9-2-and-3-0-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lucene 2.9.1 Released</title>
		<link>http://www.lucidimagination.com/blog/2009/11/09/lucene-2-9-1-released/</link>
		<comments>http://www.lucidimagination.com/blog/2009/11/09/lucene-2-9-1-released/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 01:30:04 +0000</pubDate>
		<dc:creator>Mark Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.lucidimagination.com/blog/?p=1307</guid>
		<description><![CDATA[<p>We were all so caught up in the fun at ApacheCon that no one announced the Lucene 2.9.1 release. Its out, and its highly recommended if you are currently on 2.9.0. Check it out: <a href="http://lucene.apache.org/java/docs/#6+November+2009+-+Lucene+Java+2.9.1+available">http://lucene.apache.org/java/docs/#6+November+2009+-+Lucene+Java+2.9.1+available</a></p>
<p>To learn more about what&#8217;s new in the Lucene 2.9.1 release, check out these resources:</p>
<ul>
<li>White Paper: <a href="http://forms.lucidimagination.com/go/lucidimagination/LIWP-Whats-new-in-Apache-Lucene-2-9 ">&#8220;What&#8217;s New in Apache Lucene 2.9&#8243;</a></li>
<li>Recorded Webinar: <a href="http://forms.lucidimagination.com/go/lucidimagination/webinar_0924309">&#8220;Apache Lucene 2.9: Discover the Powerful New Features&#8221;</a></li>
</ul>
]]></description>
			<content:encoded><![CDATA[<p>We were all so caught up in the fun at ApacheCon that no one announced the Lucene 2.9.1 release. Its out, and its highly recommended if you are currently on 2.9.0. Check it out: <a href="http://lucene.apache.org/java/docs/#6+November+2009+-+Lucene+Java+2.9.1+available">http://lucene.apache.org/java/docs/#6+November+2009+-+Lucene+Java+2.9.1+available</a></p>
<p>To learn more about what&#8217;s new in the Lucene 2.9.1 release, check out these resources:</p>
<ul>
<li>White Paper: <a href="http://forms.lucidimagination.com/go/lucidimagination/LIWP-Whats-new-in-Apache-Lucene-2-9 ">&#8220;What&#8217;s New in Apache Lucene 2.9&#8243;</a></li>
<li>Recorded Webinar: <a href="http://forms.lucidimagination.com/go/lucidimagination/webinar_0924309">&#8220;Apache Lucene 2.9: Discover the Powerful New Features&#8221;</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.lucidimagination.com/blog/2009/11/09/lucene-2-9-1-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Solr 1.4 Available on Some Mirrors Already</title>
		<link>http://www.lucidimagination.com/blog/2009/11/09/solr-1-4-available-on-some-mirrors-already/</link>
		<comments>http://www.lucidimagination.com/blog/2009/11/09/solr-1-4-available-on-some-mirrors-already/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 01:26:49 +0000</pubDate>
		<dc:creator>Mark Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.lucidimagination.com/blog/?p=1305</guid>
		<description><![CDATA[<p>Solr 1.4 won&#8217;t officially be released until tomorrow when the announcement goes out, but the official dist has already found its way onto some of the mirrors. Try your luck if your antsy <img src='http://www.lucidimagination.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></description>
			<content:encoded><![CDATA[<p>Solr 1.4 won&#8217;t officially be released until tomorrow when the announcement goes out, but the official dist has already found its way onto some of the mirrors. Try your luck if your antsy <img src='http://www.lucidimagination.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucidimagination.com/blog/2009/11/09/solr-1-4-available-on-some-mirrors-already/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lucene 2.9.1 about to be released</title>
		<link>http://www.lucidimagination.com/blog/2009/10/25/lucene-2-9-1-about-to-be-released/</link>
		<comments>http://www.lucidimagination.com/blog/2009/10/25/lucene-2-9-1-about-to-be-released/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 16:32:15 +0000</pubDate>
		<dc:creator>Mark Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.lucidimagination.com/blog/?p=1249</guid>
		<description><![CDATA[<p>Lucene 2.9.1 should hit the streets this week. 2.9.1 will be a bug fix release and includes a number of important fixes to the Lucene 2.9 release. You can see a list of the current 2.9.1 issues in JIRA here: <a href="http://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&#038;&#038;pid=12310110&#038;fixfor=12314295&#038;sorter/field=priority&#038;sorter/order=DESC">JIRA 2.9.1 Issues</a>. A couple of these bugs are quite nasty, so this is a highly recommended upgrade.</p>
<p>Why Lucene 2.9.1 rather than simply releasing the almost finished Lucene 3.0 with these bug fixes?&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Lucene 2.9.1 should hit the streets this week. 2.9.1 will be a bug fix release and includes a number of important fixes to the Lucene 2.9 release. You can see a list of the current 2.9.1 issues in JIRA here: <a href="http://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&#038;&#038;pid=12310110&#038;fixfor=12314295&#038;sorter/field=priority&#038;sorter/order=DESC">JIRA 2.9.1 Issues</a>. A couple of these bugs are quite nasty, so this is a highly recommended upgrade.</p>
<p>Why Lucene 2.9.1 rather than simply releasing the almost finished Lucene 3.0 with these bug fixes? After all, 3.0 is simply Lucene 2.9 with deprecations removed and tons of code converted to Java 1.5 (generics and what not). [though there is currently a bit of debate about adding a couple features to 3.0 as well] Well, there are two reasons. One: 2.9 was the last Java 1.4 release, and so anyone stuck on that platform would be without these fixes if we only put them in 3.0. Thats just about enough reason right there. Also though, 2: many users will not have completely moved off the deprecated API&#8217;s yet &#8211; which you will be required to do to move to 3.0. These &#8220;lazy&#8221; users will want to get these bug fixes too &#8211; without the requirement that they first finish moving to all of the new APIs. Hence Lucene 2.9.1 &#8211; coming any day now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucidimagination.com/blog/2009/10/25/lucene-2-9-1-about-to-be-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lucene 2.9 is released</title>
		<link>http://www.lucidimagination.com/blog/2009/09/25/lucene-2-9-is-released/</link>
		<comments>http://www.lucidimagination.com/blog/2009/09/25/lucene-2-9-is-released/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 16:50:51 +0000</pubDate>
		<dc:creator>Mark Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.lucidimagination.com/blog/?p=1185</guid>
		<description><![CDATA[<div style="FONT-FAMILY: Times New Roman; COLOR: #000000; FONT-SIZE: 12pt">
<div>
<div>Hello Lucene users,</div>
<div>On behalf of the Lucene dev community (a growing community far larger</div>
<div>than just the committers) I would like to announce the release of</div>
<div>Lucene 2.9.</div>
<div> </div>
<div>While we generally try and maintain full backwards compatibility</div>
<div>between major versions, Lucene 2.9 has a variety of breaks that are</div>
<div>spelled out in the &#8216;Changes in backwards compatibility policy&#8217; section</div>
<div>of CHANGES.txt.</div>
<div> </div>
<div>We</div></div></div><p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<div style="FONT-FAMILY: Times New Roman; COLOR: #000000; FONT-SIZE: 12pt">
<div>
<div>Hello Lucene users,</div>
<div>On behalf of the Lucene dev community (a growing community far larger</div>
<div>than just the committers) I would like to announce the release of</div>
<div>Lucene 2.9.</div>
<div> </div>
<div>While we generally try and maintain full backwards compatibility</div>
<div>between major versions, Lucene 2.9 has a variety of breaks that are</div>
<div>spelled out in the &#8216;Changes in backwards compatibility policy&#8217; section</div>
<div>of CHANGES.txt.</div>
<div> </div>
<div>We recommend that you recompile your application with Lucene 2.9</div>
<div>rather than attempting to “drop” it in. This will alert you to any</div>
<div>issues you <span id="OBJ_PREFIX_DWT369">may</span> have to fix if you are affected by one of the backward</div>
<div>compatibility breaks. As always, its a really good idea to thoroughly</div>
<div>read CHANGES.txt before upgrading.</div>
<div> </div>
<div>Lucene 2.9 comes with a bevy of new features, including:</div>
<div>  * Per segment searching and caching (can lead to much faster reopen</div>
<div>    among other things)</div>
<div>  * Near real-time search capabilities added to IndexWriter</div>
<div>  * New Query types</div>
<div>  * Smarter, more scalable multi-term queries (wildcard, range, etc)</div>
<div>  * A freshly optimized Collector/Scorer API</div>
<div>  * Improved Unicode support and the addition of Collation contrib</div>
<div>  * A new Attribute based TokenStream API</div>
<div>  * A new QueryParser framework in contrib with a core QueryParser</div>
<div>    replacement impl included.</div>
<div>  * Scoring is now optional when sorting by Field, or using a custom</div>
<div>    Collector, gaining sizable performance when scores are not</div>
<div>    required.</div>
<div>  * New analyzers (PersianAnalyzer, ArabicAnalyzer,</div>
<div>    SmartChineseAnalyzer)</div>
<div>  * New fast-vector-highlighter for large documents</div>
<div>  * Lucene now includes high-performance handling of numeric fields.</div>
<div>    Such fields are indexed with a trie structure, enabling simple to</div>
<div>    use and much faster numeric range searching without having to</div>
<div>    externally pre-process numeric values into textual values.</div>
<div> </div>
<div>
<div>LucidWorks for Lucene 2.9</div>
<div><span><span>The certified distribution for Lucene 2.9 will be available in the coming weeks. Click on the link below to be notified when it is available</span></span></div>
<div><span><span></p>
<div><span><span><a href="http://forms.lucidimagination.com/go/lucidimagination/notifyme" target="_blank">http://forms.lucidimagination.com/go/lucidimagination/notifyme</a></span></span></div>
<div><span><span> </span></span></div>
<p></span></span></div>
</div>
<div>  &#8212;</div>
<div>And many, many more features, bug fixes, optimizations, and various</div>
<div>improvements. You can find the full list of changes here:</div>
<div><span id="OBJ_PREFIX_DWT370"><a href="http://lucene.apache.org/java/2_9_0/changes/Changes.html" target="_blank">http://lucene.apache.org/java/2_9_0/changes/Changes.html</a></span></div>
<div><span> </span></div>
<div>Many changes have also occurred in Lucene&#8217;s Contrib area:</div>
<div><span id="OBJ_PREFIX_DWT371"><a href="http://lucene.apache.org/java/2_9_0/changes/Contrib-Changes.html" target="_blank">http://lucene.apache.org/java/2_9_0/changes/Contrib-Changes.html</a></span></div>
<div><span> </span></div>
<div>Binary and source distributions are available at</div>
<div><span id="OBJ_PREFIX_DWT372"><a href="http://www.apache.org/dyn/closer.cgi/lucene/java/" target="_blank">http://www.apache.org/dyn/closer.cgi/lucene/java/</a></span></div>
<div><span> </span></div>
<div>Lucene artifacts are also available in the Maven2 repository at</div>
<div><span id="OBJ_PREFIX_DWT373"><a href="http://repo1.maven.org/maven2/org/apache/lucene/" target="_blank">http://repo1.maven.org/maven2/org/apache/lucene/</a></span></div>
<div><span> </span></div>
<div>The Next Release:</div>
<div>The next release will be Lucene 3.0. This should come along shortly,</div>
<div>and will remove all of the deprecated code in Lucene 2.9. Lucene 3.0 will also</div>
<div>be the first release to move from Java 1.4 to Java 1.5 as a requirement.</div>
<div> </div>
<div>Thanks,</div>
<div>Mark Miller</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.lucidimagination.com/blog/2009/09/25/lucene-2-9-is-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Contrived FieldCache Load Test: Lucene 2.4 VS Lucene 2.9</title>
		<link>http://www.lucidimagination.com/blog/2009/09/22/contrived-fieldcache-load-test-lucene-2-4-vs-lucene-2-9/</link>
		<comments>http://www.lucidimagination.com/blog/2009/09/22/contrived-fieldcache-load-test-lucene-2-4-vs-lucene-2-9/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 20:07:35 +0000</pubDate>
		<dc:creator>Mark Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.lucidimagination.com/blog/?p=1154</guid>
		<description><![CDATA[<p>*edit* Sorry &#8211; jumped the gun with my original test code here &#8211; need to close the IndexWriter after the optimize! The gains are only with multi segment indexes. Corrected entry follows:</p>
<p>Lets do a little test. We will load up a FieldCache with 5,000,000 unique strings and see how long it takes Lucene 2.4 in comparison to Lucene 2.9.</p>
<p>Lets use my quad core laptop and the following test code:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color:</pre></div></div><p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>*edit* Sorry &#8211; jumped the gun with my original test code here &#8211; need to close the IndexWriter after the optimize! The gains are only with multi segment indexes. Corrected entry follows:</p>
<p>Lets do a little test. We will load up a FieldCache with 5,000,000 unique strings and see how long it takes Lucene 2.4 in comparison to Lucene 2.9.</p>
<p>Lets use my quad core laptop and the following test code:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ContrivedFCTest <span style="color: #000000; font-weight: bold;">extends</span> TestCase <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> testLoadTime<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
    Directory dir <span style="color: #339933;">=</span> FSDirectory.<span style="color: #006633;">getDirectory</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">System</span>.<span style="color: #006633;">getProperty</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;java.io.tmpdir&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #003399;">File</span>.<span style="color: #006633;">separator</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;test&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    IndexWriter writer <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> IndexWriter <span style="color: #009900;">&#40;</span>dir, <span style="color: #000000; font-weight: bold;">new</span> SimpleAnalyzer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, <span style="color: #000066; font-weight: bold;">true</span>, IndexWriter.<span style="color: #006633;">MaxFieldLength</span>.<span style="color: #006633;">LIMITED</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    writer.<span style="color: #006633;">setMergeFactor</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">37</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    writer.<span style="color: #006633;">setUseCompoundFile</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">5000000</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #003399;">Document</span> doc <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Document</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      doc.<span style="color: #006633;">add</span> <span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Field</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;field&quot;</span>,  <span style="color: #0000ff;">&quot;String&quot;</span> <span style="color: #339933;">+</span> i, <span style="color: #003399;">Field</span>.<span style="color: #006633;">Store</span>.<span style="color: #006633;">NO</span>, <span style="color: #003399;">Field</span>.<span style="color: #006633;">Index</span>.<span style="color: #006633;">NOT_ANALYZED</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      writer.<span style="color: #006633;">addDocument</span><span style="color: #009900;">&#40;</span>doc<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    writer.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    IndexReader reader <span style="color: #339933;">=</span> IndexReader.<span style="color: #006633;">open</span><span style="color: #009900;">&#40;</span>dir<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">long</span> start <span style="color: #339933;">=</span> <span style="color: #003399;">System</span>.<span style="color: #006633;">currentTimeMillis</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    FieldCache.<span style="color: #000000; font-weight: bold;">DEFAULT</span>.<span style="color: #006633;">getStrings</span><span style="color: #009900;">&#40;</span>reader, <span style="color: #0000ff;">&quot;field&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">long</span> end <span style="color: #339933;">=</span> <span style="color: #003399;">System</span>.<span style="color: #006633;">currentTimeMillis</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;load time:&quot;</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>end <span style="color: #339933;">-</span> start<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>1000.0f <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;s&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>The results?</p>
<p>Lucene 2.4: 150.726s<br />
Lucene 2.9: 9.695s</p>
<p>We discovered early this year that in the past, Lucene has been terribly inefficient when loading FieldCaches over multiple segments. Lucene 2.9 addresses this at the MultiReader level (thank you Yonik!). Also, internal FieldCache usage is now per segment, which sidesteps loading FieldCaches over mutiple segments all together &#8211; each segment has its own FieldCache.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucidimagination.com/blog/2009/09/22/contrived-fieldcache-load-test-lucene-2-4-vs-lucene-2-9/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Lucene 2.9 Release Vote Has Begun</title>
		<link>http://www.lucidimagination.com/blog/2009/09/21/lucene-2-9-release-vote-has-begun/</link>
		<comments>http://www.lucidimagination.com/blog/2009/09/21/lucene-2-9-release-vote-has-begun/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 22:51:01 +0000</pubDate>
		<dc:creator>Mark Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.lucidimagination.com/blog/?p=1145</guid>
		<description><![CDATA[<p>It took a couple more RC&#8217;s than I guessed (5 total), but the final vote candidate is up, and unless something critical is found during the 3 day vote process, Lucene 2.9, almost a year in the making, will be available by the end of the week.</p>
<p><a href="http://search.lucidimagination.com/search/document/f15d32710b70ca6b/vote_release_lucene_2_9_0">http://search.lucidimagination.com/search/document/f15d32710b70ca6b/vote_release_lucene_2_9_0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>It took a couple more RC&#8217;s than I guessed (5 total), but the final vote candidate is up, and unless something critical is found during the 3 day vote process, Lucene 2.9, almost a year in the making, will be available by the end of the week.</p>
<p><a href="http://search.lucidimagination.com/search/document/f15d32710b70ca6b/vote_release_lucene_2_9_0">http://search.lucidimagination.com/search/document/f15d32710b70ca6b/vote_release_lucene_2_9_0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucidimagination.com/blog/2009/09/21/lucene-2-9-release-vote-has-begun/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
