You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by bu...@apache.org on 2011/08/15 23:11:48 UTC

svn commit: r794410 [12/12] - in /websites/staging/lucene/trunk/content: ./ core/ css/ images/ openrelevance/ pylucene/ pylucene/jcc/ scripts/ solr/

Added: websites/staging/lucene/trunk/content/solr/solrnews.html
==============================================================================
--- websites/staging/lucene/trunk/content/solr/solrnews.html (added)
+++ websites/staging/lucene/trunk/content/solr/solrnews.html Mon Aug 15 21:11:46 2011
@@ -0,0 +1,344 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+
+
+<head>
+  <!--
+       solr.html
+
+      Licensed to the Apache Software Foundation (ASF) under one or more
+      contributor license agreements.  See the NOTICE file distributed with
+      this work for additional information regarding copyright ownership.
+      The ASF licenses this file to You under the Apache License, Version 2.0
+      (the "License"); you may not use this file except in compliance with
+      the License.  You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE- 2.0
+
+      Unless required by applicable law or agreed to in writing, software
+      distributed under the License is distributed on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+      See the License for the specific language governing permissions and
+      limitations under the License.
+  -->
+  <link href="../css/global.css" rel="stylesheet" type="text/css">
+  <link href="../css/solr.css" rel="stylesheet" type="text/css">
+  <title>Apache Lucene - </title>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+  <meta name="Distribution" content="Global"/>
+  <meta name="Robots" content="index,follow"/>
+  <meta name="keywords"
+        content="apache, apache lucene, apache solr, solr, lucene
+        search, information retrieval, spell checking, faceting, inverted index, open source"/>
+  <link rel="shortcut icon" type="image/x-icon" href="../images/favicon.ico"/>
+  <script type="text/javascript" src="../scripts/prototype.js"></script>
+  <script type="text/javascript" src="../scripts/effects.js"></script>
+  <script type="text/javascript" src="../scripts/search.js"></script>
+  <script type="text/javascript" src="../scripts/slides.js"></script>
+  <script type="text/javascript" src="../scripts/jquery.js"></script>
+</head>
+
+<body id="home">
+<div id="wrap">
+  <div id="header">
+    <div id="logo">
+      
+  <a href="index.html"><img border="0" width="250" height="137" src="../images/solr.png" alt="Solr Logo"/></a>
+
+    </div>
+    <div id="search">
+  <script type="text/javascript">
+    function getBlank(input, stdValue) {
+      if (input.value == stdValue) {
+        input.value = '';
+      }
+      return true;
+    }
+
+    function selectProvider(form) {
+      provider = form.elements['searchProvider'].value;
+      if (provider == "any") {
+        if (Math.random() > 0.5) {
+          provider = "lucid";
+        } else {
+          provider = "sl";
+        }
+      }
+
+      if (provider == "lucid") {
+        form.action = "http://search.lucidimagination.com/p:lucene";
+      } else if (provider == "sl") {
+        form.action = "http://search-lucene.com/lucene";
+      }
+
+      days = 90; // cookie will be valid for 90 days
+      date = new Date();
+      date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
+      expires = "; expires=" + date.toGMTString();
+      document.cookie = "searchProvider=" + provider + expires + "; path=/";
+      return true;
+    }
+  </script>
+  <form id="quick-search" method="GET" onsubmit="return selectProvider(this)"
+        action="http://search-lucene.com/lucene"
+        name="searchform">
+    <fieldset>
+      <input type="search" name="q" value="Search with Apache Solr..." class="class1 class2 hint" accesskey="q"
+             onfocus="getBlank(this, 'Search with Apache Solr...')">
+      <span style="color:white">@</span>
+      <select name="searchProvider" id="searchProvider">
+        <option value="any">select provider</option>
+        <option value="lucid">Lucid Find</option>
+        <option value="sl">Search-Lucene</option>
+      </select>
+    </fieldset>
+    <script type="text/javascript">
+      if (document.cookie.length > 0) {
+        cStart = document.cookie.indexOf("searchProvider=");
+        if (cStart != -1) {
+          cStart = cStart + "searchProvider=".length;
+          cEnd = document.cookie.indexOf(";", cStart);
+          if (cEnd == -1) {
+            cEnd = document.cookie.length;
+          }
+          provider = unescape(document.cookie.substring(cStart, cEnd));
+          document.forms['searchform'].elements['searchProvider'].value = provider;
+        }
+      }
+    </script>
+  </form>
+</div>
+    <div id="nav">
+      
+<ul>
+  <li><a href="index.html">Solr</a></li>
+  <li><a href="downloads.html">Download</a></li>
+  <li><a href="documentation.html">Documentation</a></li>
+  <li><a href="quickstart.html">Tutorial</a></li>
+  <li><a href="https://issues.apache.org/jira/browse/SOLR">Bug Tracker</a></li>
+  <li><a href="discussion.html">Discussion</a></li>
+  <li><a class="last" href="../">Lucene</a></li>
+</ul>
+
+    </div>
+    
+<div id="slides">
+      <div class="slideshow" id="mantleSlides">
+        <div id="slide1" >
+          <div class="callout">
+            Ultra-fast Lucene-based Search Server<br/>
+          </div>
+          <div class="descwrapper"><div class="description">
+            Apache Solr offers Lucene's capabilities in an easy to use, fast search server
+          </div></div>
+          <div class="mantle">
+            <img alt="Apache Solr" src="../images/mantle-solr.png"/>
+          </div>
+        </div>
+        <div id="slide2" style="display:none">
+          <div class="callout">
+            Proven search capabilities<br/>
+          </div>
+          <div class="descwrapper"><div class="description">
+            The Solr search server powers a wide range of applications such as Netflix, AOL, CNET, Zappos and many more
+          </div></div>
+          <div class="mantle">
+            <img alt="Solr Power" src="../images/mantle-power.png"/>
+          </div>
+        </div>
+        <div id="slide3" style="display:none">
+          <div class="callout">
+            Scalable
+          </div>
+          <div class="descwrapper"><div class="description">
+            Apache Solr has been deployed successfully in both high query volume situations and
+            large collection sizes
+          </div></div>
+          <div class="mantle">
+            <img alt="Apache Mahout community" src="../images/mantle-scale.png"/>
+          </div>
+        </div>
+        <div id="slide4" style="display:none">
+          <div class="callout">
+            Apache 2.0 licensed
+          </div>
+          <div class="descwrapper"><div class="description">
+            Apache Solr is distributed under a commercially friendly Apache Software license
+          </div></div>
+          <div class="mantle">
+            <img alt="Apache Software Foundation" src="../images/mantle-asf.png"/>
+          </div>
+        </div>
+      </div>
+      <div class="controls">
+        <a class="next" id="next" title="Next" href="#">Next</a>
+        <a class="previous" id="previous" title="Previous" href="#">Previous</a>
+        <a class="start" id="start" title="Start" href="#" style="display: none; ">Start</a>
+        <a class="stop" id="stop" title="Stop" href="#">Stop</a>
+      </div>
+    </div>
+
+  </div>
+  <div id="content-wrap" class="clearfix">
+    <div id="main">
+      <h1 class="title"></h1>
+
+      <div><h1 id="solr_news">Solr News</h1>
+<h2 id="28_july_2011_-_warning_index_corruption_and_crashes_in_apache_lucene_core__apache_solr_with_java_7">28 July 2011 - WARNING: Index corruption and crashes in Apache Lucene Core / Apache Solr with Java 7</h2>
+<p>Oracle released <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 7</a> today.
+Unfortunately it contains hotspot compiler optimizations, which miscompile some loops.
+This can affect code of several Apache projects. Sometimes JVMs only crash, but in several cases,
+results calculated can be incorrect, leading to bugs in applications
+(see Hotspot bugs <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7070134">7070134</a>,
+<a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7044738">7044738</a>,
+<a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7068051">7068051</a>).
+<strong>Apache Lucene Core</strong> and <strong>Apache Solr</strong> are two Apache projects,
+which are affected by these bugs, namely all versions released until today.
+Solr users with the default configuration will have
+Java crashing with <code>SIGSEGV</code> as soon as they start to index documents, as one
+affected part is the well-known Porter stemmer
+(see <a href="https://issues.apache.org/jira/browse/LUCENE-3335">LUCENE-3335</a>).
+Other loops in Lucene may be miscompiled, too, leading to index corruption
+(especially on Lucene trunk with pulsing codec; other loops may be
+affected, too - <a href="https://issues.apache.org/jira/browse/LUCENE-3346">LUCENE-3346</a>).
+These problems were detected only 5 days before the official Java 7 release,
+so Oracle had no time to fix those bugs, affecting also many more applications.
+In response to our questions, they proposed to include the fixes into service
+release u2 (eventually into service release u1, see
+<a href="http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2011-July/005971.html">this mail</a>).
+<strong>This means you cannot use Apache Lucene/Solr with Java 7 releases before Update 2!</strong>
+If you do, please don't open bug reports, it is not the committers' fault!
+At least disable loop optimizations using the <code>-XX:-UseLoopPredicate</code> JVM option
+to not risk index corruptions.
+<em>Please note:</em> Also Java 6 users are affected, if they use one of those
+JVM options, which are <strong>not</strong> enabled by default: <code>-XX:+OptimizeStringConcat</code>
+or <code>-XX:+AggressiveOpts</code>.
+It is strongly recommended not to use any hotspot optimization switches in any Java
+version without extensive testing!
+In case you upgrade to Java 7, remember that you may have to reindex, as the unicode
+version shipped with Java 7 changed and tokenization behaves differently
+(e.g. lowercasing). For more information, read <code>JRE_VERSION_MIGRATION.txt</code>
+in your distribution package!</p></div>
+      
+  <div><h1 id="solr_news">Solr News</h1>
+<h2 id="28_july_2011_-_warning_index_corruption_and_crashes_in_apache_lucene_core__apache_solr_with_java_7">28 July 2011 - WARNING: Index corruption and crashes in Apache Lucene Core / Apache Solr with Java 7</h2>
+<p>Oracle released <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 7</a> today.
+Unfortunately it contains hotspot compiler optimizations, which miscompile some loops.
+This can affect code of several Apache projects. Sometimes JVMs only crash, but in several cases,
+results calculated can be incorrect, leading to bugs in applications
+(see Hotspot bugs <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7070134">7070134</a>,
+<a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7044738">7044738</a>,
+<a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7068051">7068051</a>).
+<strong>Apache Lucene Core</strong> and <strong>Apache Solr</strong> are two Apache projects,
+which are affected by these bugs, namely all versions released until today.
+Solr users with the default configuration will have
+Java crashing with <code>SIGSEGV</code> as soon as they start to index documents, as one
+affected part is the well-known Porter stemmer
+(see <a href="https://issues.apache.org/jira/browse/LUCENE-3335">LUCENE-3335</a>).
+Other loops in Lucene may be miscompiled, too, leading to index corruption
+(especially on Lucene trunk with pulsing codec; other loops may be
+affected, too - <a href="https://issues.apache.org/jira/browse/LUCENE-3346">LUCENE-3346</a>).
+These problems were detected only 5 days before the official Java 7 release,
+so Oracle had no time to fix those bugs, affecting also many more applications.
+In response to our questions, they proposed to include the fixes into service
+release u2 (eventually into service release u1, see
+<a href="http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2011-July/005971.html">this mail</a>).
+<strong>This means you cannot use Apache Lucene/Solr with Java 7 releases before Update 2!</strong>
+If you do, please don't open bug reports, it is not the committers' fault!
+At least disable loop optimizations using the <code>-XX:-UseLoopPredicate</code> JVM option
+to not risk index corruptions.
+<em>Please note:</em> Also Java 6 users are affected, if they use one of those
+JVM options, which are <strong>not</strong> enabled by default: <code>-XX:+OptimizeStringConcat</code>
+or <code>-XX:+AggressiveOpts</code>.
+It is strongly recommended not to use any hotspot optimization switches in any Java
+version without extensive testing!
+In case you upgrade to Java 7, remember that you may have to reindex, as the unicode
+version shipped with Java 7 changed and tokenization behaves differently
+(e.g. lowercasing). For more information, read <code>JRE_VERSION_MIGRATION.txt</code>
+in your distribution package!</p></div>
+
+      
+      <div><h2 id="the_apache_software_foundation">The Apache Software Foundation</h2>
+<p>The <a href="http://www.apache.org">Apache Software Foundation</a> provides support for the Apache community of open-source software projects. The Apache projects are defined by collaborative consensus based processes, an open, pragmatic software license and a desire to create high quality software that leads the way in its field. Apache Lucene, Apache Solr, Apache PyLucene, Apache Open Relevance Project and their respective logos are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p></div>
+      
+    </div>
+    
+    <div id="sidebar">
+      <h1 id="resources">Resources</h1>
+<ul>
+<li><a href="./features.html">Features</a></li>
+<li><a href="./tutorial.html">Tutorial</a></li>
+<li><a href="./versioncontrol.html">Version Control</a></li>
+</ul>
+<h1 id="about">About</h1>
+<ul>
+<li><a href="../whoweare.html">Who We are</a></li>
+</ul>
+<h1 id="asf_links">ASF links</h1>
+<ul>
+<li><a href="http://www.apache.org">Apache Software Foundation</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li>
+<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a></li>
+</ul>
+<h1 id="related_projects">Related Projects</h1>
+<ul>
+<li><a href="http://hadoop.apache.org">Apache Hadoop</a></li>
+<li><a href="http://incubator.apache.org/connectors/">Apache ManifoldCF</a></li>
+<li><a href="http://incubator.apache.org/lucene.net/">Apache Lucene.Net</a></li>
+<li><a href="http://incubator.apache.org/lucy/">Apache Lucy</a></li>
+<li><a href="http://mahout.apache.org">Apache Mahout</a></li>
+<li><a href="http://nutch.apache.org">Apache Nutch</a></li>
+<li><a href="http://incubator.apache.org/opennlp">Apache OpenNLP</a></li>
+<li><a href="http://tika.apache.org">Apache Tika</a></li>
+<li><a href="http://zookeeper.apache.org">Apache Zookeeper</a></li>
+</ul>
+      <div class="status">
+        <div id="svn">
+          <h1>Latest SVN</h1>
+          <div class="status-item">
+          </div></div>
+        <div id="jira">
+          <h1>Latest JIRA</h1>
+          <div class="status-item"></div></div>
+        <div id="dev-mail">
+          <h1>Latest Dev</h1>
+          <div class="status-item"></div>
+        </div>
+        <div id="solr-user-mail">
+          <h1>Latest Solr User</h1>
+          <div class="status-item"></div>
+        </div>
+      </div>
+    </div>
+
+  </div>
+  <div id="footer">
+  <div class="copyright">
+    <p>
+      Copyright &copy; 2011 The Apache Software Foundation, Licensed under
+      the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.  <a href="../privacy.html">Privacy Policy</a>
+      <br/>
+      Apache and the Apache feather logo are trademarks of The Apache Software Foundation.  Apache Lucene, Apache Solr and their
+      respective logos are trademarks of the Apache Software Foundation.  Please see the <a href="http://www.apache.org/foundation/marks/">Apache Trademark Policy</a>
+      for more information.
+    </p>
+  </div>
+</div>
+</div>
+<script type="text/javascript">
+
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-94576-12']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+
+</script>
+</body>
+</html>

Added: websites/staging/lucene/trunk/content/solr/tutorial.html
==============================================================================
--- websites/staging/lucene/trunk/content/solr/tutorial.html (added)
+++ websites/staging/lucene/trunk/content/solr/tutorial.html Mon Aug 15 21:11:46 2011
@@ -0,0 +1,621 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+
+
+<head>
+  <!--
+       solr.html
+
+      Licensed to the Apache Software Foundation (ASF) under one or more
+      contributor license agreements.  See the NOTICE file distributed with
+      this work for additional information regarding copyright ownership.
+      The ASF licenses this file to You under the Apache License, Version 2.0
+      (the "License"); you may not use this file except in compliance with
+      the License.  You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE- 2.0
+
+      Unless required by applicable law or agreed to in writing, software
+      distributed under the License is distributed on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+      See the License for the specific language governing permissions and
+      limitations under the License.
+  -->
+  <link href="../css/global.css" rel="stylesheet" type="text/css">
+  <link href="../css/solr.css" rel="stylesheet" type="text/css">
+  <title>Apache Lucene - Solr Tutorial</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+  <meta name="Distribution" content="Global"/>
+  <meta name="Robots" content="index,follow"/>
+  <meta name="keywords"
+        content="apache, apache lucene, apache solr, solr, lucene
+        search, information retrieval, spell checking, faceting, inverted index, open source"/>
+  <link rel="shortcut icon" type="image/x-icon" href="../images/favicon.ico"/>
+  <script type="text/javascript" src="../scripts/prototype.js"></script>
+  <script type="text/javascript" src="../scripts/effects.js"></script>
+  <script type="text/javascript" src="../scripts/search.js"></script>
+  <script type="text/javascript" src="../scripts/slides.js"></script>
+  <script type="text/javascript" src="../scripts/jquery.js"></script>
+</head>
+
+<body id="home">
+<div id="wrap">
+  <div id="header">
+    <div id="logo">
+      
+  <a href="index.html"><img border="0" width="250" height="137" src="../images/solr.png" alt="Solr Logo"/></a>
+
+    </div>
+    <div id="search">
+  <script type="text/javascript">
+    function getBlank(input, stdValue) {
+      if (input.value == stdValue) {
+        input.value = '';
+      }
+      return true;
+    }
+
+    function selectProvider(form) {
+      provider = form.elements['searchProvider'].value;
+      if (provider == "any") {
+        if (Math.random() > 0.5) {
+          provider = "lucid";
+        } else {
+          provider = "sl";
+        }
+      }
+
+      if (provider == "lucid") {
+        form.action = "http://search.lucidimagination.com/p:lucene";
+      } else if (provider == "sl") {
+        form.action = "http://search-lucene.com/lucene";
+      }
+
+      days = 90; // cookie will be valid for 90 days
+      date = new Date();
+      date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
+      expires = "; expires=" + date.toGMTString();
+      document.cookie = "searchProvider=" + provider + expires + "; path=/";
+      return true;
+    }
+  </script>
+  <form id="quick-search" method="GET" onsubmit="return selectProvider(this)"
+        action="http://search-lucene.com/lucene"
+        name="searchform">
+    <fieldset>
+      <input type="search" name="q" value="Search with Apache Solr..." class="class1 class2 hint" accesskey="q"
+             onfocus="getBlank(this, 'Search with Apache Solr...')">
+      <span style="color:white">@</span>
+      <select name="searchProvider" id="searchProvider">
+        <option value="any">select provider</option>
+        <option value="lucid">Lucid Find</option>
+        <option value="sl">Search-Lucene</option>
+      </select>
+    </fieldset>
+    <script type="text/javascript">
+      if (document.cookie.length > 0) {
+        cStart = document.cookie.indexOf("searchProvider=");
+        if (cStart != -1) {
+          cStart = cStart + "searchProvider=".length;
+          cEnd = document.cookie.indexOf(";", cStart);
+          if (cEnd == -1) {
+            cEnd = document.cookie.length;
+          }
+          provider = unescape(document.cookie.substring(cStart, cEnd));
+          document.forms['searchform'].elements['searchProvider'].value = provider;
+        }
+      }
+    </script>
+  </form>
+</div>
+    <div id="nav">
+      
+<ul>
+  <li><a href="index.html">Solr</a></li>
+  <li><a href="downloads.html">Download</a></li>
+  <li><a href="documentation.html">Documentation</a></li>
+  <li><a href="quickstart.html">Tutorial</a></li>
+  <li><a href="https://issues.apache.org/jira/browse/SOLR">Bug Tracker</a></li>
+  <li><a href="discussion.html">Discussion</a></li>
+  <li><a class="last" href="../">Lucene</a></li>
+</ul>
+
+    </div>
+    
+<div id="slides">
+      <div class="slideshow" id="mantleSlides">
+        <div id="slide1" >
+          <div class="callout">
+            Ultra-fast Lucene-based Search Server<br/>
+          </div>
+          <div class="descwrapper"><div class="description">
+            Apache Solr offers Lucene's capabilities in an easy to use, fast search server
+          </div></div>
+          <div class="mantle">
+            <img alt="Apache Solr" src="../images/mantle-solr.png"/>
+          </div>
+        </div>
+        <div id="slide2" style="display:none">
+          <div class="callout">
+            Proven search capabilities<br/>
+          </div>
+          <div class="descwrapper"><div class="description">
+            The Solr search server powers a wide range of applications such as Netflix, AOL, CNET, Zappos and many more
+          </div></div>
+          <div class="mantle">
+            <img alt="Solr Power" src="../images/mantle-power.png"/>
+          </div>
+        </div>
+        <div id="slide3" style="display:none">
+          <div class="callout">
+            Scalable
+          </div>
+          <div class="descwrapper"><div class="description">
+            Apache Solr has been deployed successfully in both high query volume situations and
+            large collection sizes
+          </div></div>
+          <div class="mantle">
+            <img alt="Apache Mahout community" src="../images/mantle-scale.png"/>
+          </div>
+        </div>
+        <div id="slide4" style="display:none">
+          <div class="callout">
+            Apache 2.0 licensed
+          </div>
+          <div class="descwrapper"><div class="description">
+            Apache Solr is distributed under a commercially friendly Apache Software license
+          </div></div>
+          <div class="mantle">
+            <img alt="Apache Software Foundation" src="../images/mantle-asf.png"/>
+          </div>
+        </div>
+      </div>
+      <div class="controls">
+        <a class="next" id="next" title="Next" href="#">Next</a>
+        <a class="previous" id="previous" title="Previous" href="#">Previous</a>
+        <a class="start" id="start" title="Start" href="#" style="display: none; ">Start</a>
+        <a class="stop" id="stop" title="Stop" href="#">Stop</a>
+      </div>
+    </div>
+
+  </div>
+  <div id="content-wrap" class="clearfix">
+    <div id="main">
+      <h1 class="title">Solr Tutorial</h1>
+
+      <div><h2 id="overview">Overview</h2>
+<p>This document covers the basics of running Solr using an example
+schema, and some sample data.</p>
+<h2 id="requirements">Requirements</h2>
+<p>To follow along with this tutorial, you will need...</p>
+<ul>
+<li>
+<p>Java 1.6 or greater.  Some places you can get it are from
+<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Oracle</a>,
+<a href="http://openjdk.java.net/">Open JDK</a>,
+<a href="http://www.ibm.com/developerworks/java/jdk/">IBM</a>, or
+<br/>
+Running <code>java -version</code> at the command line should indicate a version
+number starting with 1.6.  Gnu's GCJ is not supported and does not work with Solr.</p>
+</li>
+<li>
+<p>A <a href="http://www.apache.org/dyn/closer.cgi/lucene/solr/">Solr release</a>.</p>
+</li>
+</ul>
+<h2 id="getting_started">Getting Started</h2>
+<p><em>
+Please run the browser showing this tutorial and the Solr server on the same machine so tutorial links will correctly point to your Solr server.
+</em></p>
+<p>Begin by unziping the Solr release and changing your working directory
+to be the "<code>example</code>" directory.  (Note that the base directory name may vary with the version of Solr downloaded.)  For example, with a shell in UNIX, Cygwin, or MacOS:</p>
+<p><source>
+user:~solr$ <em>ls</em>
+solr-nightly.zip
+user:~solr$ <em>unzip -q solr-nightly.zip</em>
+user:~solr$ <em>cd solr-nightly/example/</em>
+</source></p>
+<p>Solr can run in any Java Servlet Container of your choice, but to simplify
+this tutorial, the example index includes a small installation of Jetty.</p>
+<p>To launch Jetty with the Solr WAR, and the example configs, just run the <code>start.jar</code> ...</p>
+<p><source>
+user:~/solr/example$ <em>java -jar start.jar</em>
+2009-10-23 16:42:53.816::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
+2009-10-23 16:42:53.907::INFO:  jetty-6.1.26</p>
+<p>...</p>
+<p>Oct 23, 2009 4:41:56 PM org.apache.solr.core.SolrCore registerSearcher
+INFO: [] Registered new searcher Searcher@7c3885 main</p>
+</source>
+
+<p>This will start up the Jetty application server on port 8983, and use your terminal to display the logging information from Solr.</p>
+<p>You can see that the Solr is running by loading <a href="http://localhost:8983/solr/admin/">http://localhost:8983/solr/admin/</a> in your web browser.  This is the main starting point for Administering Solr.</p>
+<h2 id="indexing_data">Indexing Data</h2>
+<p>Your Solr server is up and running, but it doesn't contain any data.  You can
+modify a Solr index by POSTing XML Documents containing instructions to add (or
+update) documents, delete documents, commit pending adds and deletes, and
+optimize your index.<br />
+</p>
+<p>The <code>exampledocs</code> directory contains samples of the types of
+instructions Solr expects, as well as a java utility for posting them from the
+command line (a <code>post.sh</code> shell script is also available, but for
+this tutorial we'll use the cross-platform Java client).    To try this,
+open a new terminal window, enter the exampledocs directory, and run
+"<code>java -jar post.jar</code>" on some of the XML files in that directory,
+indicating the URL of the Solr server:</p>
+<p><source>
+user:~/solr/example/exampledocs$ <em>java -jar post.jar solr.xml monitor.xml</em>
+SimplePostTool: version 1.2
+SimplePostTool: WARNING: Make sure your XML documents are encoded in UTF-8, other encodings are not currently supported
+SimplePostTool: POSTing files to http://localhost:8983/solr/update..
+SimplePostTool: POSTing file solr.xml
+SimplePostTool: POSTing file monitor.xml
+SimplePostTool: COMMITting Solr index changes..
+</source></p>
+<p>You have now indexed two documents in Solr, and committed these changes.<br />
+You can now search for "solr" using the "Make a Query" interface on the Admin screen, and you should get one result.<br />
+Clicking the "Search" button should take you to the following URL...</p>
+<p><a href="http://localhost:8983/solr/select/?q=solr&amp;start=0&amp;rows=10&amp;indent=on">http://localhost:8983/solr/select/?q=solr&amp;start=0&amp;rows=10&amp;indent=on</a></p>
+<p>You can index all of the sample data, using the following command (assuming your command line shell supports the *.xml notation):</p>
+<p><source>
+user:~/solr/example/exampledocs$ <em>java -jar post.jar </em>.xml*
+SimplePostTool: version 1.2
+SimplePostTool: WARNING: Make sure your XML documents are encoded in UTF-8, other encodings are not currently supported
+SimplePostTool: POSTing files to http://localhost:8983/solr/update..
+SimplePostTool: POSTing file hd.xml
+SimplePostTool: POSTing file ipod_other.xml
+SimplePostTool: POSTing file ipod_video.xml
+SimplePostTool: POSTing file mem.xml
+SimplePostTool: POSTing file monitor.xml
+SimplePostTool: POSTing file monitor2.xml
+SimplePostTool: POSTing file mp500.xml
+SimplePostTool: POSTing file sd500.xml
+SimplePostTool: POSTing file solr.xml
+SimplePostTool: POSTing file spellchecker.xml
+SimplePostTool: POSTing file utf8-example.xml
+SimplePostTool: POSTing file vidcard.xml
+SimplePostTool: COMMITting Solr index changes..
+</source></p>
+<p>...and now you can search for all sorts of things using the default <a href="http://wiki.apache.org/solr/SolrQuerySyntax">Solr Query Syntax</a> (a superset of the Lucene query syntax)...</p>
+<ul>
+<li><a href="http://localhost:8983/solr/select/?q=video">video</a></li>
+<li><a href="http://localhost:8983/solr/select/?q=name:video">name:video</a></li>
+<li><a href="http://localhost:8983/solr/select/?q=%2Bvideo+%2Bprice%3A[*+TO+400]">+video +price:[* TO 400]</a></li>
+</ul>
+<p>There are many other different ways to import your data into Solr... one can</p>
+<ul>
+<li>
+<p>Import records from a database using the 
+<a href="http://wiki.apache.org/solr/DataImportHandler">Data Import Handler (DIH)</a>.</p>
+</li>
+<li>
+<p><a href="http://wiki.apache.org/solr/UpdateCSV">Load a CSV file</a> (comma separated values),
+including those exported by Excel or MySQL.</p>
+</li>
+<li>
+<p><a href="http://wiki.apache.org/solr/UpdateJSON">POST JSON documents</a></p>
+</li>
+<li>
+<p>Index binary documents such as Word and PDF with 
+<a href="http://wiki.apache.org/solr/ExtractingRequestHandler">Solr Cell</a> (ExtractingRequestHandler).</p>
+</li>
+<li>
+<p>Use <a href="http://wiki.apache.org/solr/Solrj">SolrJ</a> for Java or other Solr clients to
+programatically create documents to send to Solr.</p>
+</li>
+</ul>
+<h2 id="updating_data">Updating Data</h2>
+<p>You may have noticed that even though the file <code>solr.xml</code> has now
+been POSTed to the server twice, you still only get 1 result when searching for
+"solr".  This is because the example schema.xml specifies a "uniqueKey" field
+called "<code>id</code>".  Whenever you POST instructions to Solr to add a
+document with the same value for the uniqueKey as an existing document, it
+automatically replaces it for you.  You can see that that has happened by
+looking at the values for <code>numDocs</code> and <code>maxDoc</code> in the
+"CORE"/searcher section of the statistics page...<br />
+</p>
+<p><a href="http://localhost:8983/solr/admin/stats.jsp">http://localhost:8983/solr/admin/stats.jsp</a></p>
+<p><em>numDocs</em> represents the number of searchable documents in the
+index (and will be larger than the number of XML files since some files
+contained more than one <code>&lt;doc&gt;</code>). <em>maxDoc</em>
+may be larger as the maxDoc count includes logically deleted documents that
+have not yet been removed from the index. You can re-post the sample XML
+files over and over again as much as you want and numDocs will never
+increase,because the new documents will constantly be replacing the old.</p>
+<p>Go ahead and edit the existing XML files to change some of the data, and re-run
+the <code>java -jar post.jar</code> command, you'll see your changes reflected
+in subsequent searches.</p>
+<h2 id="deleting_data">Deleting Data</h2>
+<p>You can delete data by POSTing a delete command to the update URL and specifying the value
+  of the document's unique key field, or a query that matches multiple documents (be careful with that one!).  Since these commands
+  are smaller, we will specify them right on the command line rather than reference an XML file.</p>
+<p>Execute the following command to delete a document
+<source>java -Ddata=args -Dcommit=no -jar post.jar "&lt;delete&gt;&lt;id&gt;SP2514N&lt;/id&gt;&lt;/delete&gt;"</source>
+Now if you go to the <a href="http://localhost:8983/solr/admin/stats.jsp">statistics</a> page and scroll down
+   to the UPDATE_HANDLERS section and verify that "<code>deletesById : 1</code>"
+If you search for <a href="http://localhost:8983/solr/select?q=id:SP2514N">id:SP2514N</a> it will still be found,
+   because index changes are not visible until, and a new searcher is opened.  To cause
+   this to happen, send a commit command to Solr (post.jar does this for you by default):
+<source>java -jar post.jar</source>
+Now re-execute the previous search and verify that no matching documents are found.  Also revisit the
+statistics page and observe the changes in both the UPDATE_HANDLERS section and the CORE section.
+Here is an example of using delete-by-query to delete anything with
+  <a href="http://localhost:8983/solr/select?q=name:DDR&amp;fl=name">DDR</a> in the name:
+<source>java -Ddata=args -jar post.jar "&lt;delete&gt;&lt;query&gt;name:DDR&lt;/query&gt;&lt;/delete&gt;"</source></p>
+<p>Commit can be an expensive operation so it's best to make many changes to an index in a batch and
+  then send the commit command at the end.  There is also an optimize command that does the same thing as commit,
+  in addition to merging all index segments into a single segment, making it faster to search and causing any
+  deleted documents to be removed.  All of the update commands are documented <a href="http://wiki.apache.org/solr/UpdateXmlMessages">here</a>.</p>
+<p>To continue with the tutorial, re-add any documents you may have deleted by going to the <code>exampledocs</code> directory and executing
+<source>java -jar post.jar *.xml</source></p>
+<h2 id="querying_data">Querying Data</h2>
+<p>Searches are done via HTTP GET on the select URL with the query string in the q parameter.
+You can pass a number of optional <a href="http://wiki.apache.org/solr/StandardRequestHandler">request parameters</a>
+to the request handler to control what information is returned.  For example, you can use the "fl" parameter
+to control what stored fields are returned, and if the relevancy score is returned...</p>
+<ul>
+<li><a href="http://localhost:8983/solr/select/?indent=on&amp;q=video&amp;fl=name,id">q=video&amp;fl=name,id</a>       (return only name and id fields) <br />
+</li>
+<li><a href="http://localhost:8983/solr/select/?indent=on&amp;q=video&amp;fl=name,id,score">q=video&amp;fl=name,id,score</a>  (return relevancy score as well) </li>
+<li><a href="http://localhost:8983/solr/select/?indent=on&amp;q=video&amp;fl=*,score">q=video&amp;fl=*,score</a>        (return all stored fields, as well as relevancy score)<br />
+</li>
+<li><a href="http://localhost:8983/solr/select/?indent=on&amp;q=video&amp;sort=price desc&amp;fl=name,id,price">q=video&amp;sort=price desc&amp;fl=name,id,price</a>  (add sort specification: sort by price descending) </li>
+<li><a href="http://localhost:8983/solr/select/?indent=on&amp;q=video&amp;wt=json">q=video&amp;wt=json</a> (return response in JSON format)<br />
+</li>
+</ul>
+<p>Solr provides a <a href="http://localhost:8983/solr/admin/form.jsp">query form</a> within the web admin interface
+that allows setting the various request parameters and is useful when trying out or debugging queries.</p>
+<h2 id="sorting">Sorting</h2>
+<p>Solr provides a simple method to sort on one or more indexed fields.
+  Use the 'sort' parameter to specify "field direction" pairs...</p>
+<ul>
+<li><a href="http://localhost:8983/solr/select/?indent=on&amp;q=video&amp;sort=price+desc">q=video&amp;sort=price desc</a></li>
+<li><a href="http://localhost:8983/solr/select/?indent=on&amp;q=video&amp;sort=price+asc">q=video&amp;sort=price asc</a></li>
+<li><a href="http://localhost:8983/solr/select/?indent=on&amp;q=video&amp;sort=inStock+asc,price+desc">q=video&amp;sort=inStock asc, price desc</a></li>
+</ul>
+<p>"score" can also be used as a field name when specifying a sort...</p>
+<ul>
+<li><a href="http://localhost:8983/solr/select/?indent=on&amp;q=video&amp;sort=score+desc">q=video&amp;sort=score desc</a></li>
+<li><a href="http://localhost:8983/solr/select/?indent=on&amp;q=video&amp;sort=inStock+asc,score+desc">q=video&amp;sort=inStock asc, score desc</a></li>
+</ul>
+<p>Complex functions may also be used to sort results...</p>
+<ul>
+<li><a href="http://localhost:8983/solr/select/?indent=on&amp;q=*:*&amp;sort=div(popularity,add(price,1))+desc">q=video&amp;sort=div(popularity,add(price,1)) desc</a></li>
+</ul>
+<p>If no sort is specified, the default is <code>score desc</code> to return the matches having the highest relevancy.</p>
+<h2 id="highlighting">Highlighting</h2>
+<p>Hit highlighting returns relevent snippets of each returned document, and highlights
+keywords from the query within those context snippets.</p>
+<p>The following example searches for <code>video card</code> and requests
+highlighting on the fields <code>name,features</code>.  This causes a
+<code>highlighting</code> section to be added to the response with the
+words to highlight surrounded with <code>&lt;em&gt;</code> (for emphasis)
+tags.</p>
+<p><a href="http://localhost:8983/solr/select/?wt=json&amp;indent=on&amp;q=video+card&amp;fl=name,id&amp;hl=true&amp;hl.fl=name,features">...&amp;q=video card&amp;fl=name,id&amp;hl=true&amp;hl.fl=name,features</a></p>
+<p>More request parameters related to controlling highlighting may be found
+<a href="http://wiki.apache.org/solr/HighlightingParameters">here</a>.</p>
+<!-- highlighting -->
+
+<h2 id="faceted_search">Faceted Search</h2>
+<p>Faceted search takes the documents matched by a query and generates counts for various
+properties or categories.  Links are usually provided that allows users to "drill down" or
+refine their search results based on the returned categories.</p>
+<p>The following example searches for all documents (<code><em>:</em></code>) and
+requests counts by the category field <code>cat</code>.</p>
+<p><a href="http://localhost:8983/solr/select/?wt=json&amp;indent=on&amp;q=*:*&amp;fl=name&amp;facet=true&amp;facet.field=cat">...&amp;q=<em>:</em>&amp;facet=true&amp;facet.field=cat</a></p>
+<p>Notice that although only the first 10 documents are returned in the results list,
+the facet counts generated are for the complete set of documents that match the query.</p>
+<p>We can facet multiple ways at the same time.  The following example adds a facet on the
+boolean <code>inStock</code> field:</p>
+<p><a href="http://localhost:8983/solr/select/?wt=json&amp;indent=on&amp;q=*:*&amp;fl=name&amp;facet=true&amp;facet.field=cat&amp;facet.field=inStock">...&amp;q=<em>:</em>&amp;facet=true&amp;facet.field=cat&amp;facet.field=inStock</a></p>
+<p>Solr can also generate counts for arbitrary queries. The following example
+queries for <code>ipod</code> and shows prices below and above 100 by using
+range queries on the price field.</p>
+<p><a href="http://localhost:8983/solr/select/?wt=json&amp;indent=on&amp;q=ipod&amp;fl=name&amp;facet=true&amp;facet.query=price:[0+TO+100]&amp;facet.query=price:[100+TO+*]">...&amp;q=ipod&amp;facet=true&amp;facet.query=price:[0 TO 100]&amp;facet.query=price:[100 TO *]</a></p>
+<p>One can even facet by date ranges.  This example requests counts for the manufacture date (<code>manufacturedate_dt</code> field) for each year between 2004 and 2010.</p>
+<p><a href="http://localhost:8983/solr/select/?wt=json&amp;indent=on&amp;q=*:*&amp;fl=name,manufacturedate_dt&amp;facet=true&amp;facet.date=manufacturedate_dt&amp;facet.date.start=2004-01-01T00:00:00Z&amp;facet.date.end=2010-01-01T00:00:00Z&amp;facet.date.gap=%2b1YEAR">...&amp;q=<em>:</em>&amp;facet=true&amp;facet.date=manufacturedate_dt&amp;facet.date.start=2004-01-01T00:00:00Z&amp;facet.date.end=2010-01-01T00:00:00Z&amp;facet.date.gap=+1YEAR</a></p>
+<p>More information on faceted search may be found on the 
+<a href="http://wiki.apache.org/solr/SolrFacetingOverview">faceting overview</a>
+and
+<a href="http://wiki.apache.org/solr/SimpleFacetParameters">faceting parameters</a>
+pages.</p>
+<!-- faceted search -->
+
+<h2 id="search_ui">Search UI</h2>
+<p>Solr includes an example search interface built with velocity templating
+that demonstrates many features, including searching, faceting, highlighting,
+autocomplete, and geospatial searching. </p>
+<p>Try it out at
+<a href="http://localhost:8983/solr/browse">http://localhost:8983/solr/browse</a></p>
+<!-- Search UI -->
+
+<h2 id="text_analysis">Text Analysis</h2>
+<p>Text fields are typically indexed by breaking the field into words and applying various transformations such as
+lowercasing, removing plurals, or stemming to increase relevancy.  The same text transformations are normally
+applied to any queries in order to match what is indexed.</p>
+<p>Example queries demonstrating relevancy improving transformations:</p>
+<ul>
+<li>
+<p>A search for
+   <a href="http://localhost:8983/solr/select/?indent=on&amp;q=power-shot&amp;fl=name">power-shot</a>
+   matches <code>PowerShot</code>, and
+  <a href="http://localhost:8983/solr/select/?indent=on&amp;q=adata&amp;fl=name">adata</a>
+  matches <code>A-DATA</code> due to the use of WordDelimiterFilter and LowerCaseFilter.</p>
+</li>
+<li>
+<p>A search for
+  <a href="http://localhost:8983/solr/select/?indent=on&amp;q=features:recharging&amp;fl=name,features">features:recharging</a>
+   matches <code>Rechargeable</code> due to stemming with the EnglishPorterFilter.</p>
+</li>
+<li>
+<p>A search for
+   <a href="http://localhost:8983/solr/select/?indent=on&amp;q=&quot;1 gigabyte&quot;&amp;fl=name">"1 gigabyte"</a>
+   matches things with <code>GB</code>, and the misspelled
+  <a href="http://localhost:8983/solr/select/?indent=on&amp;q=pixima&amp;fl=name">pixima</a>
+   matches <code>Pixma</code> due to use of a SynonymFilter.</p>
+</li>
+</ul>
+<p>The <a href="http://wiki.apache.org/solr/SchemaXml">schema</a> defines
+the fields in the index and what type of analysis is applied to them.  The current schema your server is using
+may be accessed via the <code>[SCHEMA]</code> link on the <a href="http://localhost:8983/solr/admin/">admin</a> page.</p>
+<p>A full description of the analysis components, Analyzers, Tokenizers, and TokenFilters
+available for use is <a href="http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters">here</a>.</p>
+<h2 id="analysis_debugging">Analysis Debugging</h2>
+<p>There is a handy <a href="http://localhost:8983/solr/admin/analysis.jsp">analysis</a>
+  debugging page where you can see how a text value is broken down into words,
+  and shows the resulting tokens after they pass through each filter in the chain.</p>
+<p><a href="http://localhost:8983/solr/admin/analysis.jsp?name=name&amp;val=Canon+Power-Shot+SD500">This</a>
+  shows how "<code>Canon Power-Shot SD500</code>" would be indexed as a value in the name field.  Each row of
+  the table shows the resulting tokens after having passed through the next TokenFilter in the Analyzer for the <code>name</code> field.
+  Notice how both <code>powershot</code> and <code>power</code>, <code>shot</code> are indexed.  Tokens generated at the same position
+  are shown in the same column, in this case <code>shot</code> and <code>powershot</code>.</p>
+<p>Selecting <a href="http://localhost:8983/solr/admin/analysis.jsp?name=name&amp;verbose=on&amp;val=Canon+Power-Shot+SD500">verbose output</a>
+will show more details, such as the name of each analyzer component in the chain, token positions, and the start and end positions
+of the token in the original text.</p>
+<p>Selecting <a href="http://localhost:8983/solr/admin/analysis.jsp?name=name&amp;highlight=on&amp;val=Canon+Power-Shot+SD500&amp;qval=Powershot sd-500">highlight matches</a>
+when both index and query values are provided will take the resulting terms from the query value and highlight
+all matches in the index value analysis.</p>
+<p><a href="http://localhost:8983/solr/admin/analysis.jsp?name=text&amp;highlight=on&amp;val=Four+score+and+seven+years+ago+our+fathers+brought+forth+on+this+continent+a+new+nation%2C+conceived+in+liberty+and+dedicated+to+the+proposition+that+all+men+are+created+equal.+&amp;qval=liberties+and+equality">Here</a>
+is an example of stemming and stop-words at work.</p>
+<h2 id="conclusion">Conclusion</h2>
+<p>Congratulations!  You successfully ran a small Solr instance, added some
+documents, and made changes to the index.  You learned about queries, text
+analysis, and the Solr admin interface.  You're ready to start using Solr on
+your own project!  Continue on with the following steps:</p>
+<ul>
+<li>Subscribe to the Solr <a href="mailing_lists.html">mailing lists</a>!</li>
+<li>Make a copy of the Solr example directory as a template for your project.</li>
+<li>Customize the schema and other config in solr/conf/ to meet your needs. </li>
+</ul>
+<p>Solr as a ton of other features that we haven't touched on here, including
+<a href="http://wiki.apache.org/solr/DistributedSearch">distributed search</a>
+to handle huge document collections,
+<a href="http://wiki.apache.org/solr/FunctionQuery">function queries</a>,
+<a href="http://wiki.apache.org/solr/StatsComponent">numeric field statistics</a>,
+and
+<a href="http://wiki.apache.org/solr/ClusteringComponent">search results clustering</a>.
+Explore the <a href="http://wiki.apache.org/solr/FrontPage">Solr Wiki</a> to find out
+more details about Solr's many
+<a href="features.html">features</a>.</p>
+<p>Have Fun, and we'll see you on the Solr mailing lists!</p></div>
+      
+  <div><h1 id="solr_news">Solr News</h1>
+<h2 id="28_july_2011_-_warning_index_corruption_and_crashes_in_apache_lucene_core__apache_solr_with_java_7">28 July 2011 - WARNING: Index corruption and crashes in Apache Lucene Core / Apache Solr with Java 7</h2>
+<p>Oracle released <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 7</a> today.
+Unfortunately it contains hotspot compiler optimizations, which miscompile some loops.
+This can affect code of several Apache projects. Sometimes JVMs only crash, but in several cases,
+results calculated can be incorrect, leading to bugs in applications
+(see Hotspot bugs <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7070134">7070134</a>,
+<a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7044738">7044738</a>,
+<a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7068051">7068051</a>).
+<strong>Apache Lucene Core</strong> and <strong>Apache Solr</strong> are two Apache projects,
+which are affected by these bugs, namely all versions released until today.
+Solr users with the default configuration will have
+Java crashing with <code>SIGSEGV</code> as soon as they start to index documents, as one
+affected part is the well-known Porter stemmer
+(see <a href="https://issues.apache.org/jira/browse/LUCENE-3335">LUCENE-3335</a>).
+Other loops in Lucene may be miscompiled, too, leading to index corruption
+(especially on Lucene trunk with pulsing codec; other loops may be
+affected, too - <a href="https://issues.apache.org/jira/browse/LUCENE-3346">LUCENE-3346</a>).
+These problems were detected only 5 days before the official Java 7 release,
+so Oracle had no time to fix those bugs, affecting also many more applications.
+In response to our questions, they proposed to include the fixes into service
+release u2 (eventually into service release u1, see
+<a href="http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2011-July/005971.html">this mail</a>).
+<strong>This means you cannot use Apache Lucene/Solr with Java 7 releases before Update 2!</strong>
+If you do, please don't open bug reports, it is not the committers' fault!
+At least disable loop optimizations using the <code>-XX:-UseLoopPredicate</code> JVM option
+to not risk index corruptions.
+<em>Please note:</em> Also Java 6 users are affected, if they use one of those
+JVM options, which are <strong>not</strong> enabled by default: <code>-XX:+OptimizeStringConcat</code>
+or <code>-XX:+AggressiveOpts</code>.
+It is strongly recommended not to use any hotspot optimization switches in any Java
+version without extensive testing!
+In case you upgrade to Java 7, remember that you may have to reindex, as the unicode
+version shipped with Java 7 changed and tokenization behaves differently
+(e.g. lowercasing). For more information, read <code>JRE_VERSION_MIGRATION.txt</code>
+in your distribution package!</p></div>
+
+      
+      <div><h2 id="the_apache_software_foundation">The Apache Software Foundation</h2>
+<p>The <a href="http://www.apache.org">Apache Software Foundation</a> provides support for the Apache community of open-source software projects. The Apache projects are defined by collaborative consensus based processes, an open, pragmatic software license and a desire to create high quality software that leads the way in its field. Apache Lucene, Apache Solr, Apache PyLucene, Apache Open Relevance Project and their respective logos are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p></div>
+      
+    </div>
+    
+    <div id="sidebar">
+      <h1 id="resources">Resources</h1>
+<ul>
+<li><a href="./features.html">Features</a></li>
+<li><a href="./tutorial.html">Tutorial</a></li>
+<li><a href="./versioncontrol.html">Version Control</a></li>
+</ul>
+<h1 id="about">About</h1>
+<ul>
+<li><a href="../whoweare.html">Who We are</a></li>
+</ul>
+<h1 id="asf_links">ASF links</h1>
+<ul>
+<li><a href="http://www.apache.org">Apache Software Foundation</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li>
+<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a></li>
+</ul>
+<h1 id="related_projects">Related Projects</h1>
+<ul>
+<li><a href="http://hadoop.apache.org">Apache Hadoop</a></li>
+<li><a href="http://incubator.apache.org/connectors/">Apache ManifoldCF</a></li>
+<li><a href="http://incubator.apache.org/lucene.net/">Apache Lucene.Net</a></li>
+<li><a href="http://incubator.apache.org/lucy/">Apache Lucy</a></li>
+<li><a href="http://mahout.apache.org">Apache Mahout</a></li>
+<li><a href="http://nutch.apache.org">Apache Nutch</a></li>
+<li><a href="http://incubator.apache.org/opennlp">Apache OpenNLP</a></li>
+<li><a href="http://tika.apache.org">Apache Tika</a></li>
+<li><a href="http://zookeeper.apache.org">Apache Zookeeper</a></li>
+</ul>
+      <div class="status">
+        <div id="svn">
+          <h1>Latest SVN</h1>
+          <div class="status-item">
+          </div></div>
+        <div id="jira">
+          <h1>Latest JIRA</h1>
+          <div class="status-item"></div></div>
+        <div id="dev-mail">
+          <h1>Latest Dev</h1>
+          <div class="status-item"></div>
+        </div>
+        <div id="solr-user-mail">
+          <h1>Latest Solr User</h1>
+          <div class="status-item"></div>
+        </div>
+      </div>
+    </div>
+
+  </div>
+  <div id="footer">
+  <div class="copyright">
+    <p>
+      Copyright &copy; 2011 The Apache Software Foundation, Licensed under
+      the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.  <a href="../privacy.html">Privacy Policy</a>
+      <br/>
+      Apache and the Apache feather logo are trademarks of The Apache Software Foundation.  Apache Lucene, Apache Solr and their
+      respective logos are trademarks of the Apache Software Foundation.  Please see the <a href="http://www.apache.org/foundation/marks/">Apache Trademark Policy</a>
+      for more information.
+    </p>
+  </div>
+</div>
+</div>
+<script type="text/javascript">
+
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-94576-12']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+
+</script>
+</body>
+</html>

Added: websites/staging/lucene/trunk/content/solr/versioncontrol.html
==============================================================================
--- websites/staging/lucene/trunk/content/solr/versioncontrol.html (added)
+++ websites/staging/lucene/trunk/content/solr/versioncontrol.html Mon Aug 15 21:11:46 2011
@@ -0,0 +1,328 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+
+
+<head>
+  <!--
+       solr.html
+
+      Licensed to the Apache Software Foundation (ASF) under one or more
+      contributor license agreements.  See the NOTICE file distributed with
+      this work for additional information regarding copyright ownership.
+      The ASF licenses this file to You under the Apache License, Version 2.0
+      (the "License"); you may not use this file except in compliance with
+      the License.  You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE- 2.0
+
+      Unless required by applicable law or agreed to in writing, software
+      distributed under the License is distributed on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+      See the License for the specific language governing permissions and
+      limitations under the License.
+  -->
+  <link href="../css/global.css" rel="stylesheet" type="text/css">
+  <link href="../css/solr.css" rel="stylesheet" type="text/css">
+  <title>Apache Lucene - </title>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+  <meta name="Distribution" content="Global"/>
+  <meta name="Robots" content="index,follow"/>
+  <meta name="keywords"
+        content="apache, apache lucene, apache solr, solr, lucene
+        search, information retrieval, spell checking, faceting, inverted index, open source"/>
+  <link rel="shortcut icon" type="image/x-icon" href="../images/favicon.ico"/>
+  <script type="text/javascript" src="../scripts/prototype.js"></script>
+  <script type="text/javascript" src="../scripts/effects.js"></script>
+  <script type="text/javascript" src="../scripts/search.js"></script>
+  <script type="text/javascript" src="../scripts/slides.js"></script>
+  <script type="text/javascript" src="../scripts/jquery.js"></script>
+</head>
+
+<body id="home">
+<div id="wrap">
+  <div id="header">
+    <div id="logo">
+      
+  <a href="index.html"><img border="0" width="250" height="137" src="../images/solr.png" alt="Solr Logo"/></a>
+
+    </div>
+    <div id="search">
+  <script type="text/javascript">
+    function getBlank(input, stdValue) {
+      if (input.value == stdValue) {
+        input.value = '';
+      }
+      return true;
+    }
+
+    function selectProvider(form) {
+      provider = form.elements['searchProvider'].value;
+      if (provider == "any") {
+        if (Math.random() > 0.5) {
+          provider = "lucid";
+        } else {
+          provider = "sl";
+        }
+      }
+
+      if (provider == "lucid") {
+        form.action = "http://search.lucidimagination.com/p:lucene";
+      } else if (provider == "sl") {
+        form.action = "http://search-lucene.com/lucene";
+      }
+
+      days = 90; // cookie will be valid for 90 days
+      date = new Date();
+      date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
+      expires = "; expires=" + date.toGMTString();
+      document.cookie = "searchProvider=" + provider + expires + "; path=/";
+      return true;
+    }
+  </script>
+  <form id="quick-search" method="GET" onsubmit="return selectProvider(this)"
+        action="http://search-lucene.com/lucene"
+        name="searchform">
+    <fieldset>
+      <input type="search" name="q" value="Search with Apache Solr..." class="class1 class2 hint" accesskey="q"
+             onfocus="getBlank(this, 'Search with Apache Solr...')">
+      <span style="color:white">@</span>
+      <select name="searchProvider" id="searchProvider">
+        <option value="any">select provider</option>
+        <option value="lucid">Lucid Find</option>
+        <option value="sl">Search-Lucene</option>
+      </select>
+    </fieldset>
+    <script type="text/javascript">
+      if (document.cookie.length > 0) {
+        cStart = document.cookie.indexOf("searchProvider=");
+        if (cStart != -1) {
+          cStart = cStart + "searchProvider=".length;
+          cEnd = document.cookie.indexOf(";", cStart);
+          if (cEnd == -1) {
+            cEnd = document.cookie.length;
+          }
+          provider = unescape(document.cookie.substring(cStart, cEnd));
+          document.forms['searchform'].elements['searchProvider'].value = provider;
+        }
+      }
+    </script>
+  </form>
+</div>
+    <div id="nav">
+      
+<ul>
+  <li><a href="index.html">Solr</a></li>
+  <li><a href="downloads.html">Download</a></li>
+  <li><a href="documentation.html">Documentation</a></li>
+  <li><a href="quickstart.html">Tutorial</a></li>
+  <li><a href="https://issues.apache.org/jira/browse/SOLR">Bug Tracker</a></li>
+  <li><a href="discussion.html">Discussion</a></li>
+  <li><a class="last" href="../">Lucene</a></li>
+</ul>
+
+    </div>
+    
+<div id="slides">
+      <div class="slideshow" id="mantleSlides">
+        <div id="slide1" >
+          <div class="callout">
+            Ultra-fast Lucene-based Search Server<br/>
+          </div>
+          <div class="descwrapper"><div class="description">
+            Apache Solr offers Lucene's capabilities in an easy to use, fast search server
+          </div></div>
+          <div class="mantle">
+            <img alt="Apache Solr" src="../images/mantle-solr.png"/>
+          </div>
+        </div>
+        <div id="slide2" style="display:none">
+          <div class="callout">
+            Proven search capabilities<br/>
+          </div>
+          <div class="descwrapper"><div class="description">
+            The Solr search server powers a wide range of applications such as Netflix, AOL, CNET, Zappos and many more
+          </div></div>
+          <div class="mantle">
+            <img alt="Solr Power" src="../images/mantle-power.png"/>
+          </div>
+        </div>
+        <div id="slide3" style="display:none">
+          <div class="callout">
+            Scalable
+          </div>
+          <div class="descwrapper"><div class="description">
+            Apache Solr has been deployed successfully in both high query volume situations and
+            large collection sizes
+          </div></div>
+          <div class="mantle">
+            <img alt="Apache Mahout community" src="../images/mantle-scale.png"/>
+          </div>
+        </div>
+        <div id="slide4" style="display:none">
+          <div class="callout">
+            Apache 2.0 licensed
+          </div>
+          <div class="descwrapper"><div class="description">
+            Apache Solr is distributed under a commercially friendly Apache Software license
+          </div></div>
+          <div class="mantle">
+            <img alt="Apache Software Foundation" src="../images/mantle-asf.png"/>
+          </div>
+        </div>
+      </div>
+      <div class="controls">
+        <a class="next" id="next" title="Next" href="#">Next</a>
+        <a class="previous" id="previous" title="Previous" href="#">Previous</a>
+        <a class="start" id="start" title="Start" href="#" style="display: none; ">Start</a>
+        <a class="stop" id="stop" title="Stop" href="#">Stop</a>
+      </div>
+    </div>
+
+  </div>
+  <div id="content-wrap" class="clearfix">
+    <div id="main">
+      <h1 class="title"></h1>
+
+      <div><h1 id="overview">Overview</h1>
+<p>The Solr source code resides in the Apache <a href="http://subversion.tigris.org/">Subversion (SVN)</a> repository.
+  The command-line SVN client can be obtained <a href="http://subversion.tigris.org/project_packages.html">here</a> or as an optional package for <a href="http://www.cygwin.com/">cygwin</a>.
+  The TortoiseSVN GUI client for Windows can be obtained <a href="http://tortoisesvn.tigris.org/">here</a>. There
+  are also SVN plugins available for older versions of <a href="http://subclipse.tigris.org/">Eclipse</a> and 
+  <a href="http://svnup.tigris.org/">IntelliJ IDEA</a> that don't have subversion support already included.</p>
+<h1 id="web_access_read-only">Web Access (read-only)</h1>
+<p>The source code can be browsed via the Web at 
+  <a href="http://svn.apache.org/viewcvs.cgi/lucene/dev/">http://svn.apache.org/viewcvs.cgi/lucene/dev/</a>.
+  No SVN client software is required.</p>
+<h1 id="anonymous_access_read-only">Anonymous Access (read-only)</h1>
+<p>The SVN URL for anonymous users is 
+  <a href="http://svn.apache.org/repos/asf/lucene/dev/">http://svn.apache.org/repos/asf/lucene/dev/</a>.
+  Instructions for anonymous SVN access are 
+  <a href="http://www.apache.org/dev/version-control.html#anon-svn">here</a>.</p>
+<h1 id="committer_access_read-write">Committer Access (read-write)</h1>
+<p>The SVN URL for committers is 
+  <a href="https://svn.apache.org/repos/asf/lucene/dev/">https://svn.apache.org/repos/asf/lucene/dev/</a>.
+  Instructions for committer SVN access are 
+  <a href="http://www.apache.org/dev/version-control.html#https-svn">here</a>.</p></div>
+      
+  <div><h1 id="solr_news">Solr News</h1>
+<h2 id="28_july_2011_-_warning_index_corruption_and_crashes_in_apache_lucene_core__apache_solr_with_java_7">28 July 2011 - WARNING: Index corruption and crashes in Apache Lucene Core / Apache Solr with Java 7</h2>
+<p>Oracle released <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 7</a> today.
+Unfortunately it contains hotspot compiler optimizations, which miscompile some loops.
+This can affect code of several Apache projects. Sometimes JVMs only crash, but in several cases,
+results calculated can be incorrect, leading to bugs in applications
+(see Hotspot bugs <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7070134">7070134</a>,
+<a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7044738">7044738</a>,
+<a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7068051">7068051</a>).
+<strong>Apache Lucene Core</strong> and <strong>Apache Solr</strong> are two Apache projects,
+which are affected by these bugs, namely all versions released until today.
+Solr users with the default configuration will have
+Java crashing with <code>SIGSEGV</code> as soon as they start to index documents, as one
+affected part is the well-known Porter stemmer
+(see <a href="https://issues.apache.org/jira/browse/LUCENE-3335">LUCENE-3335</a>).
+Other loops in Lucene may be miscompiled, too, leading to index corruption
+(especially on Lucene trunk with pulsing codec; other loops may be
+affected, too - <a href="https://issues.apache.org/jira/browse/LUCENE-3346">LUCENE-3346</a>).
+These problems were detected only 5 days before the official Java 7 release,
+so Oracle had no time to fix those bugs, affecting also many more applications.
+In response to our questions, they proposed to include the fixes into service
+release u2 (eventually into service release u1, see
+<a href="http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2011-July/005971.html">this mail</a>).
+<strong>This means you cannot use Apache Lucene/Solr with Java 7 releases before Update 2!</strong>
+If you do, please don't open bug reports, it is not the committers' fault!
+At least disable loop optimizations using the <code>-XX:-UseLoopPredicate</code> JVM option
+to not risk index corruptions.
+<em>Please note:</em> Also Java 6 users are affected, if they use one of those
+JVM options, which are <strong>not</strong> enabled by default: <code>-XX:+OptimizeStringConcat</code>
+or <code>-XX:+AggressiveOpts</code>.
+It is strongly recommended not to use any hotspot optimization switches in any Java
+version without extensive testing!
+In case you upgrade to Java 7, remember that you may have to reindex, as the unicode
+version shipped with Java 7 changed and tokenization behaves differently
+(e.g. lowercasing). For more information, read <code>JRE_VERSION_MIGRATION.txt</code>
+in your distribution package!</p></div>
+
+      
+      <div><h2 id="the_apache_software_foundation">The Apache Software Foundation</h2>
+<p>The <a href="http://www.apache.org">Apache Software Foundation</a> provides support for the Apache community of open-source software projects. The Apache projects are defined by collaborative consensus based processes, an open, pragmatic software license and a desire to create high quality software that leads the way in its field. Apache Lucene, Apache Solr, Apache PyLucene, Apache Open Relevance Project and their respective logos are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p></div>
+      
+    </div>
+    
+    <div id="sidebar">
+      <h1 id="resources">Resources</h1>
+<ul>
+<li><a href="./features.html">Features</a></li>
+<li><a href="./tutorial.html">Tutorial</a></li>
+<li><a href="./versioncontrol.html">Version Control</a></li>
+</ul>
+<h1 id="about">About</h1>
+<ul>
+<li><a href="../whoweare.html">Who We are</a></li>
+</ul>
+<h1 id="asf_links">ASF links</h1>
+<ul>
+<li><a href="http://www.apache.org">Apache Software Foundation</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li>
+<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a></li>
+</ul>
+<h1 id="related_projects">Related Projects</h1>
+<ul>
+<li><a href="http://hadoop.apache.org">Apache Hadoop</a></li>
+<li><a href="http://incubator.apache.org/connectors/">Apache ManifoldCF</a></li>
+<li><a href="http://incubator.apache.org/lucene.net/">Apache Lucene.Net</a></li>
+<li><a href="http://incubator.apache.org/lucy/">Apache Lucy</a></li>
+<li><a href="http://mahout.apache.org">Apache Mahout</a></li>
+<li><a href="http://nutch.apache.org">Apache Nutch</a></li>
+<li><a href="http://incubator.apache.org/opennlp">Apache OpenNLP</a></li>
+<li><a href="http://tika.apache.org">Apache Tika</a></li>
+<li><a href="http://zookeeper.apache.org">Apache Zookeeper</a></li>
+</ul>
+      <div class="status">
+        <div id="svn">
+          <h1>Latest SVN</h1>
+          <div class="status-item">
+          </div></div>
+        <div id="jira">
+          <h1>Latest JIRA</h1>
+          <div class="status-item"></div></div>
+        <div id="dev-mail">
+          <h1>Latest Dev</h1>
+          <div class="status-item"></div>
+        </div>
+        <div id="solr-user-mail">
+          <h1>Latest Solr User</h1>
+          <div class="status-item"></div>
+        </div>
+      </div>
+    </div>
+
+  </div>
+  <div id="footer">
+  <div class="copyright">
+    <p>
+      Copyright &copy; 2011 The Apache Software Foundation, Licensed under
+      the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.  <a href="../privacy.html">Privacy Policy</a>
+      <br/>
+      Apache and the Apache feather logo are trademarks of The Apache Software Foundation.  Apache Lucene, Apache Solr and their
+      respective logos are trademarks of the Apache Software Foundation.  Please see the <a href="http://www.apache.org/foundation/marks/">Apache Trademark Policy</a>
+      for more information.
+    </p>
+  </div>
+</div>
+</div>
+<script type="text/javascript">
+
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-94576-12']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+
+</script>
+</body>
+</html>

Added: websites/staging/lucene/trunk/content/whoweare.html
==============================================================================
--- websites/staging/lucene/trunk/content/whoweare.html (added)
+++ websites/staging/lucene/trunk/content/whoweare.html Mon Aug 15 21:11:46 2011
@@ -0,0 +1,314 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+
+
+<head>
+  <!--
+         main.html
+
+      Licensed to the Apache Software Foundation (ASF) under one or more
+      contributor license agreements.  See the NOTICE file distributed with
+      this work for additional information regarding copyright ownership.
+      The ASF licenses this file to You under the Apache License, Version 2.0
+      (the "License"); you may not use this file except in compliance with
+      the License.  You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE- 2.0
+
+      Unless required by applicable law or agreed to in writing, software
+      distributed under the License is distributed on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+      See the License for the specific language governing permissions and
+      limitations under the License.
+  -->
+
+  <link href="css/global.css" rel="stylesheet" type="text/css">
+  <title>Apache Lucene - </title>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+  <meta name="Distribution" content="Global"/>
+  <meta name="Robots" content="index,follow"/>
+  <meta name="keywords"
+        content="apache, apache lucene, apache solr, solr, lucene
+        search, information retrieval, spell checking, faceting, inverted index, open source"/>
+  <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico"/>
+  <script type="text/javascript" src="scripts/prototype.js"></script>
+  <script type="text/javascript" src="scripts/effects.js"></script>
+  <script type="text/javascript" src="scripts/search.js"></script>
+  <script type="text/javascript" src="scripts/slides.js"></script>
+  <!--<script type="text/javascript" src="scripts/jquery.js"></script>-->
+</head>
+
+<body id="home">
+<div id="wrap">
+  <div id="header">
+    <div id="logo">
+      
+      <a href="http://lucene.apache.org/"><img border="0" src="images/lucene_logo_green_300.png" alt="Lucene Logo"/></a>
+      
+    </div>
+    <div id="search">
+  <script type="text/javascript">
+    function getBlank(input, stdValue) {
+      if (input.value == stdValue) {
+        input.value = '';
+      }
+      return true;
+    }
+
+    function selectProvider(form) {
+      provider = form.elements['searchProvider'].value;
+      if (provider == "any") {
+        if (Math.random() > 0.5) {
+          provider = "lucid";
+        } else {
+          provider = "sl";
+        }
+      }
+
+      if (provider == "lucid") {
+        form.action = "http://search.lucidimagination.com/p:lucene";
+      } else if (provider == "sl") {
+        form.action = "http://search-lucene.com/lucene";
+      }
+
+      days = 90; // cookie will be valid for 90 days
+      date = new Date();
+      date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
+      expires = "; expires=" + date.toGMTString();
+      document.cookie = "searchProvider=" + provider + expires + "; path=/";
+      return true;
+    }
+  </script>
+  <form id="quick-search" method="GET" onsubmit="return selectProvider(this)"
+        action="http://search-lucene.com/lucene"
+        name="searchform">
+    <fieldset>
+      <input type="search" name="q" value="Search with Apache Solr..." class="class1 class2 hint" accesskey="q"
+             onfocus="getBlank(this, 'Search with Apache Solr...')">
+      <span style="color:white">@</span>
+      <select name="searchProvider" id="searchProvider">
+        <option value="any">select provider</option>
+        <option value="lucid">Lucid Find</option>
+        <option value="sl">Search-Lucene</option>
+      </select>
+    </fieldset>
+    <script type="text/javascript">
+      if (document.cookie.length > 0) {
+        cStart = document.cookie.indexOf("searchProvider=");
+        if (cStart != -1) {
+          cStart = cStart + "searchProvider=".length;
+          cEnd = document.cookie.indexOf(";", cStart);
+          if (cEnd == -1) {
+            cEnd = document.cookie.length;
+          }
+          provider = unescape(document.cookie.substring(cStart, cEnd));
+          document.forms['searchform'].elements['searchProvider'].value = provider;
+        }
+      }
+    </script>
+  </form>
+</div>
+    <div id="nav">
+      
+      <ul>
+        <li><a href="./core/">Core (Java)</a></li>
+        <li><a href="./solr/">Solr</a></li>
+        <li><a href="./pylucene/">PyLucene</a></li>
+        <li><a href="./openrelevance/">Open Relevance</a></li>
+      </ul>
+      
+    </div>
+    
+    <div id="slides">
+      <div class="slideshow" id="mantleSlides">
+        <div id="slide1" >
+          <div class="callout">
+            Ultra-fast Search Library and Server<br/>
+          </div>
+          <div class="descwrapper"><div class="description">
+            Apache Lucene and Solr set the standard for search and indexing performance
+          </div></div>
+          <div class="mantle">
+            <img alt="Apache Lucene" src="images/mantle-lucene-solr.png"/>
+          </div>
+        </div>
+        <div id="slide2" style="display:none">
+          <div class="callout">
+            Proven search capabilities<br/>
+          </div>
+          <div class="descwrapper"><div class="description">
+            Our core algorithms along with the Solr search server power applications the world over, ranging
+            from mobile devices to sites like Twitter, Apple and Wikipedia.
+          </div></div>
+          <div class="mantle">
+            <img alt="Lucene Power" src="images/mantle-power.png"/>
+          </div>
+        </div>
+        <div id="slide3" style="display:none">
+          <div class="callout">
+            Large, Vibrant community
+          </div>
+          <div class="descwrapper"><div class="description">
+            The goal of Apache Lucene and Solr is to provide world class search capabilities
+          </div></div>
+          <div class="mantle">
+            <img alt="Apache Mahout community" src="images/mantle-community.png"/>
+          </div>
+        </div>
+        <div id="slide4" style="display:none">
+          <div class="callout">
+            Apache 2.0 licensed
+          </div>
+          <div class="descwrapper"><div class="description">
+            Apache Lucene and Solr are distributed under a commercially friendly Apache Software license
+          </div></div>
+          <div class="mantle">
+            <img alt="Apache Software Foundation" src="images/mantle-asf.png"/>
+          </div>
+        </div>
+      </div>
+      <div class="controls">
+        <a class="next" id="next" title="Next" href="#">Next</a>
+        <a class="previous" id="previous" title="Previous" href="#">Previous</a>
+        <a class="start" id="start" title="Start" href="#" style="display: none; ">Start</a>
+        <a class="stop" id="stop" title="Stop" href="#">Stop</a>
+      </div>
+    </div>
+
+    <script type="text/javascript">
+      function StartSlides() {
+        new Slides('mantleSlides');
+      }
+      document.observe('dom:loaded', StartSlides);
+    </script>
+    
+  </div>
+  <div id="content-wrap" class="clearfix">
+    <div id="main">
+      <h1 class="title"></h1>
+
+      <div><h2 id="core_committers">Core Committers</h2>
+<ul>
+<li><em>Bill Au</em> (billa@...)</li>
+<li><em>Michael Busch</em> (buschmi@...)</li>
+<li><em>Doron Cohen</em> (doronc@...)</li>
+<li><em><a href="http://blog.lucene.com/">Doug Cutting</a></em> (cutting@...)</li>
+<li><em>Shai Erera</em> (shaie@...)</li>
+<li><em>Erick Erickson</em> (erick@...)</li>
+<li><em><a href="http://www.sematext.com">Otis Gospodnetic</a></em> (otis@...)</li>
+<li><em>Martijn van Groningen</em> (mvg@...)</li>
+<li><em>Erik Hatcher</em> (ehatcher@...)</li>
+<li><em>Chris Hostetter</em> (hossman@...)</li>
+<li><em><a href="http://www.cominvent.com/">Jan H&oslash;ydahl</a></em> (janhoy@...)</li>
+<li><em><a href="http://lucene.grantingersoll.com">Grant Ingersoll</a></em> (gsingers@...)</li>
+<li><em>Mike McCandless</em> (mikemccand@...)</li>
+<li><em>Ryan McKinley</em> (ryan@...)</li>
+<li><em>Chris Male</em> (chrism@...)</li>
+<li><em>Bernhard Messer</em> (bmesser@...)</li>
+<li><em>Mark Miller</em> (markrmiller@...)</li>
+<li><em>Robert Muir</em> (rmuir@...)</li>
+<li><em><a href="http://stanislaw.osinski.name">Stanislaw Osinski</a></em> (stanislaw@...)</li>
+<li><em>Noble Paul</em> (noble@...)</li>
+<li><em>Steven Rowe</em> (sarowe@...)</li>
+<li><em>Uwe Schindler</em> (uschindler@...)</li>
+<li><em>Shalin Shekhar Mangar</em> (shalin@...)</li>
+<li><em>Yonik Seeley</em> (yonik@...)</li>
+<li><em>Koji Sekiguchi</em> (koji@...)</li>
+<li><em><a href="http://www.dawidweiss.com/">Dawid Weiss</a></em> (dweiss@...)</li>
+<li><em>Andi Vajda</em> (vajda@...)</li>
+<li><em>Simon Willnauer</em> (simonw@...)</li>
+</ul>
+<h2 id="emeritus">Emeritus</h2>
+<ul>
+<li>Josh Bloch</li>
+<li><em>Peter Carlson</em> (carlson@...)</li>
+<li><em>Tal Dayan</em> (zapta@...)</li>
+<li><em>Bertrand Delacretaz</em> (bdelacretaz@...)</li>
+<li><em>Scott Ganyo</em> (scottganyo@...)</li>
+<li><em>Brian Goetz</em> (briangoetz@...)</li>
+<li><em>Christoph Goller</em> (goller@...)</li>
+<li><em>Eugene Gluzberg</em> (drag0n@...)</li>
+<li><em>Wolfgang Hoschek</em> (whoschek@...)</li>
+<li><em>Cory Hubert</em> (clhubert@...)</li>
+<li>Ted Husted</li>
+<li><em>Tim Jones</em> (tjones@...)</li>
+<li><em>Mike Klaas</em> (klaas@...)</li>
+<li><em>Dave Kor</em> (davekor@...)</li>
+<li><em>Daniel Naber</em> (dnaber@...)</li>
+<li><em>Patrick O'Leary</em> (pjaol@...)</li>
+<li><em>Andrew C. Oliver</em> (acoliver@...)</li>
+<li><em>Dmitry Serebrennikov</em> (dmitrys@...)</li>
+<li><em>Jon Stevens</em> (jon at latchkey.com)</li>
+<li><em>Matt Tucker</em> (mtucker@...)</li>
+<li><em>Karl Wettin</em> (kalle@...) </li>
+</ul>
+<p>Note that the email addresses above end with @apache.org. </p></div>
+      
+
+      
+
+    </div>
+    
+    <div id="sidebar">
+      <h1 id="user_resources">User Resources</h1>
+<ul>
+<li><a href="./core/">Lucene Core (Java)</a> (<a href="http://lucene.apache.org/core-old">Old Site</a>)</li>
+<li><a href="./solr/">Solr</a> (<a href="http://lucene.apache.org/solr-old">Old Site</a>)</li>
+<li><a href="./pylucene/">PyLucene</a> (<a href="http://lucene.apache.org/pylucene-old">Old Site</a>)</li>
+<li><a href="./openrelevance/">Open Relevance</a> (<a href="http://lucene.apache.org/orp-old">Old Site</a>)</li>
+</ul>
+<h1 id="about">About</h1>
+<ul>
+<li><a href="./whoweare.html">Who We are</a></li>
+</ul>
+<h1 id="asf_links">ASF links</h1>
+<ul>
+<li><a href="http://www.apache.org">Apache Software Foundation</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li>
+<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a></li>
+</ul>
+<h1 id="related_projects">Related Projects</h1>
+<ul>
+<li><a href="http://hadoop.apache.org">Apache Hadoop</a></li>
+<li><a href="http://incubator.apache.org/connectors/">Apache ManifoldCF</a></li>
+<li><a href="http://incubator.apache.org/lucene.net/">Apache Lucene.Net</a></li>
+<li><a href="http://incubator.apache.org/lucy/">Apache Lucy</a></li>
+<li><a href="http://mahout.apache.org">Apache Mahout</a></li>
+<li><a href="http://nutch.apache.org">Apache Nutch</a></li>
+<li><a href="http://incubator.apache.org/opennlp">Apache OpenNLP</a></li>
+<li><a href="http://tika.apache.org">Apache Tika</a></li>
+<li><a href="http://zookeeper.apache.org">Apache Zookeeper</a></li>
+</ul>
+    </div>
+
+  </div>
+  <div id="footer">
+  <div class="copyright">
+    <p>
+      Copyright &copy; 2011 The Apache Software Foundation, Licensed under
+      the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.  <a href="privacy.html">Privacy Policy</a>
+      <br/>
+      Apache and the Apache feather logo are trademarks of The Apache Software Foundation.  Apache Lucene, Apache Solr and their
+      respective logos are trademarks of the Apache Software Foundation.  Please see the <a href="http://www.apache.org/foundation/marks/">Apache Trademark Policy</a>
+      for more information.
+    </p>
+  </div>
+</div>
+</div>
+<script type="text/javascript">
+
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-94576-12']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+
+</script>
+</body>
+</html>