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/10 15:21:42 UTC

svn commit: r794124 [2/3] - in /websites/staging/lucene/trunk/content/lucene: ./ core/ css/ openrelevance/ pylucene/ solr/

Modified: websites/staging/lucene/trunk/content/lucene/index.html
==============================================================================
--- websites/staging/lucene/trunk/content/lucene/index.html (original)
+++ websites/staging/lucene/trunk/content/lucene/index.html Wed Aug 10 13:21:41 2011
@@ -115,7 +115,7 @@
         <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="Open Relevance">Open Relevance</a></li>
+        <li><a href="./openrelevance/">Open Relevance</a></li>
       </ul>
       
     </div>
@@ -373,8 +373,10 @@ as well as new analysis capabilities.</l
 <li>Numerous improvements, bug fixes, and optimizations.</li>
 </ul></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">
@@ -412,13 +414,13 @@ as well as new analysis capabilities.</l
         <div id="dev-mail">
           <h1>Latest Dev</h1>
           <div class="status-item">
-          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-dev/201108.mbox/%3cCALyoB5fzdUZKAm-MBfgu=L4syhwaau0Oa-aCV5DT0tJZPtQS3w@mail.gmail.com%3e">Re: LevenshteinAutomata challenge</a></h4>
+          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-dev/201108.mbox/%3cCABuJb+3MjRSW5xVOLC26nv2kth76OdoUv=LGDzj85buOTfYQtg@mail.gmail.com%3e">DataImportHandler and support for ProtoBuf, Avro, Thrift, MessagePack</a></h4>
           <hr>
           
-          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-dev/201108.mbox/%3c213684372.23504.1312974987352.JavaMail.tomcat@hel.zones.apache.org%3e">[jira] [Commented] (LUCENE-3371) Support for a &quot;SpanAndQuery&quot; / &quot;SpanAllNearQuery&quot;</a></h4>
+          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-dev/201108.mbox/%3c737960830.23580.1312979067229.JavaMail.tomcat@hel.zones.apache.org%3e">[jira] [Commented] (LUCENE-3357) Unit and integration test cases for the new Similarities</a></h4>
           <hr>
           
-          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-dev/201108.mbox/%3c1418625031.23497.1312974627213.JavaMail.tomcat@hel.zones.apache.org%3e">[jira] [Commented] (LUCENE-3368) IndexWriter commits update documents without corresponding delete</a></h4>
+          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-dev/201108.mbox/%3c657081130.23572.1312978707174.JavaMail.tomcat@hel.zones.apache.org%3e">[jira] [Commented] (LUCENE-3357) Unit and integration test cases for the new Similarities</a></h4>
           <hr>
           </div>
         </div>
@@ -438,13 +440,13 @@ as well as new analysis capabilities.</l
         <div id="solr-user-mail">
           <h1>Latest Solr User</h1>
           <div class="status-item">
-          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-solr-user/201108.mbox/%3c1312975330975-3242219.post@n3.nabble.com%3e">Re: document indexing</a></h4>
+          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-solr-user/201108.mbox/%3cCA+RrEjAe+Gw9n5Bev=OBmsYJbS-mShDxwN28J0ZYKWk2ZXiDRQ@mail.gmail.com%3e">Date faceting per last hour, three days and last week</a></h4>
           <hr>
           
-          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-solr-user/201108.mbox/%3c4E4266F9.6050408@volunia.com%3e">Re: Possible bug in FastVectorHighlighter</a></h4>
+          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-solr-user/201108.mbox/%3c1312975330975-3242219.post@n3.nabble.com%3e">Re: document indexing</a></h4>
           <hr>
           
-          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-solr-user/201108.mbox/%3c000c01cc574b$0db98ed0$292cac70$@es%3e">RE: Trying to index pdf docs - lazy loading error - ClassNotFoundException: solr.extraction.ExtractingRequestHandler</a></h4>
+          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-solr-user/201108.mbox/%3c4E4266F9.6050408@volunia.com%3e">Re: Possible bug in FastVectorHighlighter</a></h4>
           <hr>
           </div>
         </div>

Added: websites/staging/lucene/trunk/content/lucene/openrelevance/index.html
==============================================================================
--- websites/staging/lucene/trunk/content/lucene/openrelevance/index.html (added)
+++ websites/staging/lucene/trunk/content/lucene/openrelevance/index.html Wed Aug 10 13:21:41 2011
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+
+
+<head>
+  <!--
+
+
+      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/orp.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" 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="index.html">ORP</a></li>
+  <li><a href="http://svn.apache.org/repos/asf/lucene/openrelevance/">Source</a></li>
+  <li><a href="https://issues.apache.org/jira/browse/ORP">Bug Tracker</a></li>
+  <li><a href="mailing-lists.html">Discussion</a></li>
+  <li><a class="last" href="../">Lucene</a></li>
+</ul>
+
+    </div>
+    
+
+  </div>
+  <div id="content-wrap" class="clearfix">
+    <div id="main">
+      <h1 class="title"></h1>
+
+      <div><h1 id="welcome_to_the_open_relevance_project">Welcome to the Open Relevance Project</h1>
+<p>The Open Relevance Project (ORP) is a small Apache Lucene sub-project aimed at making materials for doing relevance testing
+ for Information Retrieval (IR), Machine Learning and Natural Language Processing (NLP) into open source.</p>
+<p>Our initial focus is on creating collections, judgments, queries and tools for the Lucene ecosystem of
+ projects (Lucene Java, Solr, Nutch, Mahout, etc.) that can be used to judge relevance in a free, repeatable manner.</p></div>
+      
+  <div><h1 id="14_july_2009_-_wiki_now_available">14 July 2009 - Wiki now available</h1>
+<p>The ORP Wiki is now available at http://cwiki.apache.org/ORP. Anyone can edit it, so please feel free to help out the ORP!</p>
+<h1 id="25_june_2009_-_apache_open_relevance_kickoff">25 June 2009 - Apache Open Relevance Kickoff</h1>
+<p>The Apache Lucene PMC has officially voted to add the Open Relevance Project (ORP) as a Lucene subproject. ORP's main goal is to build out collections, judgments and queries in an open environment to make it easier for Lucene developers and users to do relevance testing, much like one would get if using TREC or other evaluation conferences.</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="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>

Added: websites/staging/lucene/trunk/content/lucene/openrelevance/mailing-lists.html
==============================================================================
--- websites/staging/lucene/trunk/content/lucene/openrelevance/mailing-lists.html (added)
+++ websites/staging/lucene/trunk/content/lucene/openrelevance/mailing-lists.html Wed Aug 10 13:21:41 2011
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+
+
+<head>
+  <!--
+
+
+      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/orp.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" 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="index.html">ORP</a></li>
+  <li><a href="http://svn.apache.org/repos/asf/lucene/openrelevance/">Source</a></li>
+  <li><a href="https://issues.apache.org/jira/browse/ORP">Bug Tracker</a></li>
+  <li><a href="mailing-lists.html">Discussion</a></li>
+  <li><a class="last" href="../">Lucene</a></li>
+</ul>
+
+    </div>
+    
+
+  </div>
+  <div id="content-wrap" class="clearfix">
+    <div id="main">
+      <h1 class="title"></h1>
+
+      <div><h1 id="orp_mailing_lists">ORP Mailing Lists</h1>
+<h2 id="user_discussions"><em>User discussions:</em></h2>
+<p>-<a href="mailto:openrelevance-user-subscribe@lucene.apache.org">Subscribe</a>
+-<a href="mailto:openrelevance-user-unsubscribe@lucene.apache.org">Unsubscribe</a>
+-<a href="http://mail-archives.apache.org/mod_mbox/lucene-openrelevance-user/">Archive</a></p>
+<h2 id="developer_discussions"><em>Developer discussions:</em></h2>
+<p>Discussions on this list are for questions related to how to create the ORP content.  It is not for questions related
+to how to consume ORP content or how to run evaluations, etc.  Please use the user mailing list for those discussions.</p>
+<p>-<a href="mailto:openrelevance-dev-subscribe@lucene.apache.org">Subscribe</a>
+-<a href="mailto:openrelevance-dev-unsubscribe@lucene.apache.org">Unsubscribe</a>
+-<a href="http://mail-archives.apache.org/mod_mbox/lucene-openrelevance-dev/">Archive</a></p></div>
+      
+  <div><h1 id="14_july_2009_-_wiki_now_available">14 July 2009 - Wiki now available</h1>
+<p>The ORP Wiki is now available at http://cwiki.apache.org/ORP. Anyone can edit it, so please feel free to help out the ORP!</p>
+<h1 id="25_june_2009_-_apache_open_relevance_kickoff">25 June 2009 - Apache Open Relevance Kickoff</h1>
+<p>The Apache Lucene PMC has officially voted to add the Open Relevance Project (ORP) as a Lucene subproject. ORP's main goal is to build out collections, judgments and queries in an open environment to make it easier for Lucene developers and users to do relevance testing, much like one would get if using TREC or other evaluation conferences.</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="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>

Added: websites/staging/lucene/trunk/content/lucene/openrelevance/orpnews.html
==============================================================================
--- websites/staging/lucene/trunk/content/lucene/openrelevance/orpnews.html (added)
+++ websites/staging/lucene/trunk/content/lucene/openrelevance/orpnews.html Wed Aug 10 13:21:41 2011
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+
+
+<head>
+  <!--
+
+
+      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/orp.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" 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="index.html">ORP</a></li>
+  <li><a href="http://svn.apache.org/repos/asf/lucene/openrelevance/">Source</a></li>
+  <li><a href="https://issues.apache.org/jira/browse/ORP">Bug Tracker</a></li>
+  <li><a href="mailing-lists.html">Discussion</a></li>
+  <li><a class="last" href="../">Lucene</a></li>
+</ul>
+
+    </div>
+    
+
+  </div>
+  <div id="content-wrap" class="clearfix">
+    <div id="main">
+      <h1 class="title"></h1>
+
+      <div><h1 id="14_july_2009_-_wiki_now_available">14 July 2009 - Wiki now available</h1>
+<p>The ORP Wiki is now available at http://cwiki.apache.org/ORP. Anyone can edit it, so please feel free to help out the ORP!</p>
+<h1 id="25_june_2009_-_apache_open_relevance_kickoff">25 June 2009 - Apache Open Relevance Kickoff</h1>
+<p>The Apache Lucene PMC has officially voted to add the Open Relevance Project (ORP) as a Lucene subproject. ORP's main goal is to build out collections, judgments and queries in an open environment to make it easier for Lucene developers and users to do relevance testing, much like one would get if using TREC or other evaluation conferences.</p></div>
+      
+  <div><h1 id="14_july_2009_-_wiki_now_available">14 July 2009 - Wiki now available</h1>
+<p>The ORP Wiki is now available at http://cwiki.apache.org/ORP. Anyone can edit it, so please feel free to help out the ORP!</p>
+<h1 id="25_june_2009_-_apache_open_relevance_kickoff">25 June 2009 - Apache Open Relevance Kickoff</h1>
+<p>The Apache Lucene PMC has officially voted to add the Open Relevance Project (ORP) as a Lucene subproject. ORP's main goal is to build out collections, judgments and queries in an open environment to make it easier for Lucene developers and users to do relevance testing, much like one would get if using TREC or other evaluation conferences.</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="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>

Modified: websites/staging/lucene/trunk/content/lucene/privacy.html
==============================================================================
--- websites/staging/lucene/trunk/content/lucene/privacy.html (original)
+++ websites/staging/lucene/trunk/content/lucene/privacy.html Wed Aug 10 13:21:41 2011
@@ -115,7 +115,7 @@
         <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="Open Relevance">Open Relevance</a></li>
+        <li><a href="./openrelevance/">Open Relevance</a></li>
       </ul>
       
     </div>
@@ -187,6 +187,7 @@
   <div id="content-wrap" class="clearfix">
     <div id="main">
       <h1 class="title"></h1>
+
       <div><h1 id="privacy_policy">Privacy Policy</h1>
 <p>Information about your use of this website is collected using server access logs and a tracking cookie. The collected information consists of the following:</p>
 <p>The IP address from which you access the website;
@@ -198,6 +199,10 @@ Part of this information is gathered usi
 <p>We use the gathered information to help us make our site more useful to visitors and to better understand how and when our site is
  used. We do not track or collect personally identifiable information or associate gathered data with any personally identifying information from other sources.</p>
 <p>By using this website, you consent to the collection of this data in the manner and for the purpose described above.</p></div>
+      
+
+      
+
     </div>
     
     <div id="sidebar">
@@ -231,40 +236,8 @@ Part of this information is gathered usi
 <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="dev-mail">
-          <h1>Latest Dev</h1>
-          <div class="status-item">
-          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-dev/201108.mbox/%3cCALyoB5fzdUZKAm-MBfgu=L4syhwaau0Oa-aCV5DT0tJZPtQS3w@mail.gmail.com%3e">Re: LevenshteinAutomata challenge</a></h4>
-          <hr>
-          
-          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-dev/201108.mbox/%3c213684372.23504.1312974987352.JavaMail.tomcat@hel.zones.apache.org%3e">[jira] [Commented] (LUCENE-3371) Support for a &quot;SpanAndQuery&quot; / &quot;SpanAllNearQuery&quot;</a></h4>
-          <hr>
-          
-          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-dev/201108.mbox/%3c1418625031.23497.1312974627213.JavaMail.tomcat@hel.zones.apache.org%3e">[jira] [Commented] (LUCENE-3368) IndexWriter commits update documents without corresponding delete</a></h4>
-          <hr>
-          </div>
-        </div>
-        <div id="core-user-mail">
-          <h1>Latest Core User</h1>
-          <div class="status-item">
-          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-java-user/201108.mbox/%3cB6803EF628C55642ABBF4DDBEA73B09026038AA40F@xenon%3e">Proximity Search</a></h4>
-          <hr>
-          
-          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-java-user/201108.mbox/%3c70EA5691BD59734784FF872CD1B9747A28563566DF@OHCINMBX01.corp.local%3e">Michigan Information Retrieval Enthusiasts Group Quarterly Meetup - August 17th 2011 - Solr in the Cloud, Erick Erickson</a></h4>
-          <hr>
-          
-          <h4><a href="http://mail-archives.apache.org/mod_mbox/lucene-java-user/201108.mbox/%3cCAEY5pxUP=WyQFeeJ9RBOcYWqkotF8UPfJW3dXQKuSa+pve8mSQ@mail.gmail.com%3e">Re: How to use different similarity measures?</a></h4>
-          <hr>
-          </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">

Added: websites/staging/lucene/trunk/content/lucene/pylucene/features.html
==============================================================================
--- websites/staging/lucene/trunk/content/lucene/pylucene/features.html (added)
+++ websites/staging/lucene/trunk/content/lucene/pylucene/features.html Wed Aug 10 13:21:41 2011
@@ -0,0 +1,424 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+
+
+<head>
+  <!--
+
+
+      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/pylucene.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" 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="index.html">PyLucene</a></li>
+  <li><a href="https://issues.apache.org/jira/browse/PYLUCENE">Bug Tracker</a></li>
+  <li><a href="mailing-lists.html">Discussion</a></li>
+  <li><a class="last" href="../">Lucene</a></li>
+</ul>
+
+    </div>
+    
+
+  </div>
+  <div id="content-wrap" class="clearfix">
+    <div id="main">
+      <h1 class="title"></h1>
+
+      <div><p><warning>
+Before calling any PyLucene API that requires the Java VM, start it by
+calling <code>initVM(classpath, ...)</code>. More about this function
+in <a href="site:jcc/documentation/readme">here</a>.
+</warning></p>
+<h1 id="installing_pylucene">Installing PyLucene</h1>
+<p>PyLucene is a Python extension built with 
+<a href="site:jcc/about/index">JCC</a>.</p>
+<p>To build PyLucene, JCC needs to be built first. Sources for JCC are
+included with the PyLucene sources. Instructions for building and
+installing JCC are <a href="site:jcc/documentation/install">here</a>. </p>
+<p>Instruction for building PyLucene
+are <a href="site:documentation/install">here</a>.</p>
+<h1 id="api_documentation">API documentation</h1>
+<p>PyLucene is closely tracking Java Lucene releases. It intends to
+supports the entire Lucene API.</p>
+<p>PyLucene also includes a number of Lucene contrib packages: the
+Snowball analyzer and stemmers, the highlighter package, analyzers
+for other languages than english, regular expression queries, 
+specialized queries such as 'more like this' and more.</p>
+<p>This document only covers the pythonic extensions to Lucene offered
+by PyLucene as well as some differences between the Java and Python
+APIs. For the documentation on Java Lucene APIs,
+see <a href="http://lucene.apache.org/java/docs/api/index.html">here</a>.</p>
+<p>To help with debugging and to support some Lucene APIs, PyLucene also
+exposes some Java runtime APIs.</p>
+<h1 id="samples">Samples</h1>
+<p>The best way to learn PyLucene is to look at the many samples
+included with the PyLucene source release or on the web at:</p>
+<ul>
+<li>
+<p><a href="http://svn.apache.org/viewcvs.cgi/lucene/pylucene/trunk/samples">http://svn.apache.org/viewcvs.cgi/lucene/pylucene/trunk/samples</a></p>
+</li>
+<li>
+<p><a href="http://svn.apache.org/viewcvs.cgi/lucene/pylucene/trunk/samples/LuceneInAction">http://svn.apache.org/viewcvs.cgi/lucene/pylucene/trunk/samples/LuceneInAction</a></p>
+</li>
+</ul>
+<p>A large number of samples are shipped with PyLucene. Most notably,
+all the samples published in
+the <a href="http://www.manning.com/hatcher2"><em>Lucene in
+Action</em></a> book that did not depend on a third party Java
+library for which there was no obvious Python equivalent were
+ported to Python and PyLucene.</p>
+<p><em>Lucene in Action</em> is a great companion to learning
+Lucene. Having all the samples available in Python should make it
+even easier for Python developers.</p>
+<p><em>Lucene in Action</em> was written by Erik Hatcher and Otis
+Gospodnetic, both part of the Java Lucene development team, and is
+available from
+<a href="http://www.manning.com/hatcher2">Manning Publications</a>.</p>
+<h1 id="threading_support_with_attachcurrentthread">Threading support with attachCurrentThread</h1>
+<p>Before PyLucene APIs can be used from a thread other than the main
+thread that was not created by the Java Runtime, the
+<code>attachCurrentThread()</code> method must be called on the
+<code>JCCEnv</code> object returned by the <code>initVM()</code>
+or <code>getVMEnv()</code> functions.</p>
+<h1 id="exception_handling_with_lucenejavaerror">Exception handling with lucene.JavaError</h1>
+<p>Java exceptions are caught at the language barrier and reported to
+Python by raising a JavaError instance whose args tuple contains the
+actual Java Exception instance.</p>
+<h1 id="handling_java_arrays">Handling Java arrays</h1>
+<p>Java arrays are returned to Python in a <code>JArray</code>
+wrapper instance that implements the Python sequence protocol. It
+is possible to change array elements but not to change the array
+size.</p>
+<p>A few Lucene APIs take array arguments and expect values to be
+returned in them. To call such an API and be able to retrieve the
+array values after the call, a Java array needs to instantiated
+first.<br/>
+For example, accessing termDocs:</p>
+<p><source>
+termDocs = reader.termDocs(Term("isbn", isbn))
+docs = JArray('int')(1)   # allocate an int[1] array
+freq = JArray('int')(1)   # allocate an int[1] array
+if termDocs.read(docs, freq) == 1:
+  bits.set(docs[0])     # access the array's first element
+</source></p>
+<p>In addition to <code>'int'</code>, the <code>'JArray'</code>
+function accepts <code>'object'</code>, <code>'string'</code>,
+<code>'bool'</code>, <code>'byte'</code>, <code>'char'</code>,
+<code>'double'</code>, <code>'float'</code>, <code>'long'</code>
+and <code>'short'</code> to create an array of the corresponding
+type. The <code>JArray('object')</code> constructor takes a second
+argument denoting the class of the object elements. This argument
+is optional and defaults to Object.</p>
+<p>To convert a char array to a Python string use a
+<code>''.join(array)</code> construct.</p>
+<p>Instead of an integer denoting the size of the desired Java array,
+a sequence of objects of the expected element type may be passed
+in to the array constructor.<br/>
+For example:</p>
+<source>
+
+<h1 id="creating_a_java_array_of_double_from_the_15_25_list">creating a Java array of double from the [1.5, 2.5] list</h1>
+<p>JArray('double')([1.5, 2.5])
+</source></p>
+<p>All methods that expect an array also accept a sequence of Python
+objects of the expected element type. If no values are expected
+from the array arguments after the call, it is hence not necessary
+to instantiate a Java array to make such calls.</p>
+<p>See <a href="site:jcc/documentation/readme">JCC</a> for more
+information about handling arrays.</p>
+<h1 id="differences_between_the_java_lucene_and_pylucene_apis">Differences between the Java Lucene and PyLucene APIs</h1>
+<ul>
+<li>
+<p>The PyLucene API exposes all Java Lucene classes in a flat namespace
+in the PyLucene module. For example, the Java import
+statement <code>import
+org.apache.lucene.index.IndexReader;</code> corresponds to the
+Python import statement <code>from lucene import
+IndexReader</code></p>
+</li>
+<li>
+<p>Downcasting is a common operation in Java but not a concept in
+Python. Because the wrapper objects implementing exactly the
+APIs of the declared type of the wrapped object, all classes
+implement two class methods called instance_ and cast_ that
+verify and cast an instance respectively.</p>
+</li>
+</ul>
+<h1 id="pythonic_extensions_to_the_java_lucene_apis">Pythonic extensions to the Java Lucene APIs</h1>
+<p>Java is a very verbose language. Python, on the other hand, offers
+many syntactically attractive constructs for iteration, property
+access, etc... As the Java Lucene samples from the <em>Lucene in
+Action</em> book were ported to Python, PyLucene received a number
+of pythonic extensions listed here:</p>
+<ul>
+<li>
+<p>Iterating search hits is a very common operation. Hits instances
+are iterable in Python. Two values are returned for each
+iteration, the zero-based number of the document in the Hits
+instance and the document instance itself.<br/>
+The Java loop:
+<source>
+  for (int i = 0; i &lt; hits.length(); i++) {
+      Document doc = hits.doc(i);
+      System.out.println(hits.score(i) + " : " + doc.get("title"));
+  }
+</source>
+can be written in Python:
+<source>
+ for hit in hits:
+     hit = Hit.cast_(hit)
+     print hit.getScore(), ':', hit.getDocument['title']
+ </source>
+if hit.iterator()'s next() method were declared to return
+<code>Hit</code> instead of <code>Object</code>, the above
+cast_() call would not be unnecessary.<br/>
+The same java loop can also be written:
+<source>
+  for i xrange(len(hits)):
+      print hits.score(i), ':', hits[i]['title']
+</source></p>
+</li>
+<li>
+<p>Hits instances partially implement the Python 'sequence'
+protocol.<br/>
+The Java expressions:
+<source>
+  hits.length()
+  doc = hits.get(i)
+</source>
+are better written in Python:
+<source>
+  len(hits)
+  doc = hits[i]
+</source></p>
+</li>
+<li>
+<p>Document instances have fields whose values can be accessed
+through the mapping protocol.<br/>
+The Java expression:
+<source>
+  doc.get("title")
+</source>
+is better written in Python:
+<source>
+  doc['title']
+</source></p>
+</li>
+<li>
+<p>Document instances can be iterated over for their fields.<br/>
+The Java loop:
+<source>
+  Enumeration fields = doc.getFields();
+  while (fields.hasMoreElements()) {
+      Field field = (Field) fields.nextElement();
+      ...
+  }
+</source>
+is better written in Python:
+<source>
+  for field in doc.getFields():
+      field = Field.cast_(field)
+      ...
+</source>
+Once JCC heeds Java 1.5 type parameters and once Java Lucene
+makes use of them, such casting should become unncessary.</p>
+</li>
+</ul>
+<h1 id="extending_java_lucene_classes_from_python">Extending Java Lucene classes from Python</h1>
+<p>Many areas of the Lucene API expect the programmer to provide
+their own implementation or specialization of a feature where
+the default is inappropriate. For example, text analyzers and
+tokenizers are an area where many parameters and environmental
+or cultural factors are calling for customization.</p>
+<p>PyLucene enables this by providing Java extension points listed
+below that serve as proxies for Java to call back into the
+Python implementations of these customizations.</p>
+<p>These extension points are simple Java classes that JCC
+generates the native C++ implementations for. It is easy to add
+more such extensions classes into the 'java' directory of the
+PyLucene source tree.</p>
+<p>To learn more about this topic, please refer to the JCC
+<a href="site:jcc/documentation/readme">documentation</a>.</p>
+<p>Please refer to the classes in the 'java' tree for currently
+available extension points. Examples of uses of these extension
+points are to be found in PyLucene's unit tests and <em>Lucene
+in
+Action</em> <a href="http://svn.apache.org/viewcvs.cgi/lucene/pylucene/trunk/samples/LuceneInAction">samples</a>.</p></div>
+      
+  <div><h1 id="news">News</h1>
+<h1 id="23_jul_2011_-_pylucene_33-3_available">23 Jul 2011 - PyLucene 3.3-3 available</h1>
+<p>This release tracks Lucene Core's recent 3.3 <a href="http://lucene.apache.org/#1+July+2011+-+Lucene+Core+3.3+and+Solr+3.3+Available">release</a>.</p>
+<p>See <a href="http://svn.apache.org/repos/asf/lucene/pylucene/tags/pylucene_3_3/CHANGES">PyLucene 3.3 CHANGES</a> and <a href="http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES">JCC 2.10 CHANGES</a> for details.<br/></p>
+<p>Source distributions are available <a href="http://www.apache.org/dyn/closer.cgi/lucene/pylucene/">here</a>.</p>
+<h1 id="09_jun_2011_-_pylucene_320-1_available">09 Jun 2011 - PyLucene 3.2.0-1 available</h1>
+<p>This release tracks Lucene Core's recent 3.2 <a href="http://lucene.apache.org/java/docs/index.html#4+June+2011+-+Lucene+Core+3.2">release</a>.</p>
+<p>See <a href="http://svn.apache.org/repos/asf/lucene/pylucene/tags/pylucene_3_2_0/CHANGES">PyLucene 3.2.0 CHANGES</a> and <a href="http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES">JCC 2.9 CHANGES</a> for details.<br/></p>
+<p>Source distributions are available <a href="http://www.apache.org/dyn/closer.cgi/lucene/pylucene/">here</a>.</p>
+<h1 id="04_apr_2011_-_pylucene_310-1_available">04 Apr 2011 - PyLucene 3.1.0-1 available</h1>
+<p>This release tracks Lucene Core's recent 3.1 <a href="http://lucene.apache.org/java/docs/index.html#31+March+2011+-+Lucene+Core+3.1">release</a>.</p>
+<p>See <a href="http://svn.apache.org/repos/asf/lucene/pylucene/tags/pylucene_3_1_0/CHANGES">PyLucene 3.1.0 CHANGES</a> and <a href="http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES">JCC 2.8 CHANGES</a> for details.<br/></p>
+<p>Source distributions are available <a href="http://www.apache.org/dyn/closer.cgi/lucene/pylucene/">here</a>.</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="documentation">Documentation</h1>
+<ul>
+<li><a href="features.html">Features</a></li>
+<li><a href="install.html">Install</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>

Added: websites/staging/lucene/trunk/content/lucene/pylucene/index.html
==============================================================================
--- websites/staging/lucene/trunk/content/lucene/pylucene/index.html (added)
+++ websites/staging/lucene/trunk/content/lucene/pylucene/index.html Wed Aug 10 13:21:41 2011
@@ -0,0 +1,235 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+
+
+<head>
+  <!--
+
+
+      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/pylucene.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" 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="index.html">PyLucene</a></li>
+  <li><a href="https://issues.apache.org/jira/browse/PYLUCENE">Bug Tracker</a></li>
+  <li><a href="mailing-lists.html">Discussion</a></li>
+  <li><a class="last" href="../">Lucene</a></li>
+</ul>
+
+    </div>
+    
+
+  </div>
+  <div id="content-wrap" class="clearfix">
+    <div id="main">
+      <h1 class="title"></h1>
+
+      <div><h1 id="what_is_pylucene_">What is PyLucene ?</h1>
+<p>PyLucene is a <a href="http://www.python.org">Python</a> extension
+for accessing
+Java <a href="http://lucene.apache.org/java/">Lucene</a>. Its goal
+is to allow you to use Lucene's text indexing and searching
+capabilities from Python. It is API compatible with the latest
+version of Java Lucene, version 3.2 as of June 9th, 2011.</p>
+<p>PyLucene is not a Lucene port but a Python wrapper around
+Java Lucene. PyLucene embeds a Java VM with Lucene into a Python
+process. The PyLucene Python extension, a Python module called
+<code>lucene</code>, is machine-generated by JCC.</p>
+<p>PyLucene is built with <a href="site:jcc/about/index">JCC</a>, a C++
+code generator that makes it possible to call into Java classes from
+Python via Java's Native Invocation Interface (JNI). Sources for JCC
+are included with the PyLucene sources.</p>
+<p>See <a href="site:documentation/readme">here</a> for more
+information and documentation about PyLucene.</p>
+<h1 id="requirements">Requirements</h1>
+<p>PyLucene is supported on Mac OS X, Linux, Solaris and Windows.</p>
+<p>PyLucene requires Python version 2.x (x &gt;= 3.5) and Java version 1.x
+(x &gt;= 4). Building PyLucene requires GNU Make, a recent version
+of <a href="http://ant.apache.org">Ant</a> capable of building
+Java <a href="http://lucene.apache.org/java/">Lucene</a> and a C++
+compiler. Use
+of <a href="http://pypi.python.org/pypi/setuptools">setuptools</a>
+is recommended. </p>
+<p>See the JCC <a href="site:jcc/documentation/install">installation
+instructions</a> for more information about building JCC from sources.</p>
+<p>See the PyLucene <a href="site:documentation/install">installation
+instructions</a> for more information about building PyLucene from
+sources.</p></div>
+      
+  <div><h1 id="news">News</h1>
+<h1 id="23_jul_2011_-_pylucene_33-3_available">23 Jul 2011 - PyLucene 3.3-3 available</h1>
+<p>This release tracks Lucene Core's recent 3.3 <a href="http://lucene.apache.org/#1+July+2011+-+Lucene+Core+3.3+and+Solr+3.3+Available">release</a>.</p>
+<p>See <a href="http://svn.apache.org/repos/asf/lucene/pylucene/tags/pylucene_3_3/CHANGES">PyLucene 3.3 CHANGES</a> and <a href="http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES">JCC 2.10 CHANGES</a> for details.<br/></p>
+<p>Source distributions are available <a href="http://www.apache.org/dyn/closer.cgi/lucene/pylucene/">here</a>.</p>
+<h1 id="09_jun_2011_-_pylucene_320-1_available">09 Jun 2011 - PyLucene 3.2.0-1 available</h1>
+<p>This release tracks Lucene Core's recent 3.2 <a href="http://lucene.apache.org/java/docs/index.html#4+June+2011+-+Lucene+Core+3.2">release</a>.</p>
+<p>See <a href="http://svn.apache.org/repos/asf/lucene/pylucene/tags/pylucene_3_2_0/CHANGES">PyLucene 3.2.0 CHANGES</a> and <a href="http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES">JCC 2.9 CHANGES</a> for details.<br/></p>
+<p>Source distributions are available <a href="http://www.apache.org/dyn/closer.cgi/lucene/pylucene/">here</a>.</p>
+<h1 id="04_apr_2011_-_pylucene_310-1_available">04 Apr 2011 - PyLucene 3.1.0-1 available</h1>
+<p>This release tracks Lucene Core's recent 3.1 <a href="http://lucene.apache.org/java/docs/index.html#31+March+2011+-+Lucene+Core+3.1">release</a>.</p>
+<p>See <a href="http://svn.apache.org/repos/asf/lucene/pylucene/tags/pylucene_3_1_0/CHANGES">PyLucene 3.1.0 CHANGES</a> and <a href="http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES">JCC 2.8 CHANGES</a> for details.<br/></p>
+<p>Source distributions are available <a href="http://www.apache.org/dyn/closer.cgi/lucene/pylucene/">here</a>.</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="documentation">Documentation</h1>
+<ul>
+<li><a href="features.html">Features</a></li>
+<li><a href="install.html">Install</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>

Added: websites/staging/lucene/trunk/content/lucene/pylucene/install.html
==============================================================================
--- websites/staging/lucene/trunk/content/lucene/pylucene/install.html (added)
+++ websites/staging/lucene/trunk/content/lucene/pylucene/install.html Wed Aug 10 13:21:41 2011
@@ -0,0 +1,269 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+
+
+<head>
+  <!--
+
+
+      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/pylucene.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" 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="index.html">PyLucene</a></li>
+  <li><a href="https://issues.apache.org/jira/browse/PYLUCENE">Bug Tracker</a></li>
+  <li><a href="mailing-lists.html">Discussion</a></li>
+  <li><a class="last" href="../">Lucene</a></li>
+</ul>
+
+    </div>
+    
+
+  </div>
+  <div id="content-wrap" class="clearfix">
+    <div id="main">
+      <h1 class="title"></h1>
+
+      <div><h1 id="building_pylucene">Building PyLucene</h1>
+<p>PyLucene is completely code-generated by JCC whose sources are
+included with the PyLucene sources.<br/></p>
+<h1 id="requirements">Requirements</h1>
+<p>To build PyLucene a Java Development Kit (JDK)
+and <a href="http://ant.apache.org">Ant</a> are required; use of the
+resulting PyLucene binaries requires only a Java Runtime Environment
+(JRE).</p>
+<p>The <a href="http://pypi.python.org/pypi/setuptools">setuptools</a>
+package is required to build and run PyLucene on Python 2.3.5. With
+later versions of Python, setuptools is only required for shared
+mode. See JCC's <a href="site:jcc/documentation/install">installation
+instructions</a> for more information.</p>
+<h1 id="for_the_impatient_ones">For the Impatient Ones</h1>
+<ul>
+<li><code>pushd jcc</code></li>
+<li>&lt;edit <code>setup.py</code> to match your environment&gt;</li>
+<li><code>python setup.py build</code></li>
+<li><code>sudo python setup.py install</code></li>
+<li><code>popd</code></li>
+<li>&lt;edit <code>Makefile</code> to match your environment&gt;</li>
+<li><code>make</code></li>
+<li><code>sudo make install</code></li>
+<li><code>make test</code> (look for failures)</li>
+</ul>
+<h1 id="for_the_rest_of_us">For the Rest of Us</h1>
+<p>Before building PyLucene, JCC must be
+built first. See
+JCC's <a href="site:jcc/documentation/install">installation
+instructions</a> for building and installing it.</p>
+<p>Once JCC is built and installed, PyLucene is built
+via <code>make</code> which invokes JCC. See PyLucene's
+<code>Makefile</code> for configuration instructions.</p>
+<p>There are limits to both how many files can fit on the command
+line and how large a C++ file the C++ compiler can handle.
+By default, JCC generates one large C++ file containing the source
+code for all wrapper classes.</p>
+<p>Using the --files command line argument, this behaviour can be
+tuned to workaround various limits, for example:</p>
+<ul>
+<li>
+<p>to break up the large wrapper class file into about 2 files:<br/>
+<code>--files 2</code></p>
+</li>
+<li>
+<p>to break up the large wrapper class file into about 10 files:<br/>
+<code>--files 10</code></p>
+</li>
+<li>
+<p>to generate one C++ file per Java class wrapped:<br/>
+<code>--files separate</code></p>
+</li>
+</ul>
+<h1 id="notes_for_solaris">Notes for Solaris</h1>
+<p>PyLucene's Makefile is a GNU Makefile. Be sure to
+use <code>gmake</code> instead of plain <code>make</code>.</p>
+<p>Just as when building JCC, Python's distutils must be nudged a bit to
+invoke the correct compiler. Sun Studio's C compiler is
+called <code>cc</code> while its C++ compiler is
+called <code>CC</code>.<br/></p>
+<p>To build PyLucene, use the following shell command to ensure that
+the C++ compiler is used:<br/>
+<code>
+$ CC=CC gmake
+</code></p></div>
+      
+  <div><h1 id="news">News</h1>
+<h1 id="23_jul_2011_-_pylucene_33-3_available">23 Jul 2011 - PyLucene 3.3-3 available</h1>
+<p>This release tracks Lucene Core's recent 3.3 <a href="http://lucene.apache.org/#1+July+2011+-+Lucene+Core+3.3+and+Solr+3.3+Available">release</a>.</p>
+<p>See <a href="http://svn.apache.org/repos/asf/lucene/pylucene/tags/pylucene_3_3/CHANGES">PyLucene 3.3 CHANGES</a> and <a href="http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES">JCC 2.10 CHANGES</a> for details.<br/></p>
+<p>Source distributions are available <a href="http://www.apache.org/dyn/closer.cgi/lucene/pylucene/">here</a>.</p>
+<h1 id="09_jun_2011_-_pylucene_320-1_available">09 Jun 2011 - PyLucene 3.2.0-1 available</h1>
+<p>This release tracks Lucene Core's recent 3.2 <a href="http://lucene.apache.org/java/docs/index.html#4+June+2011+-+Lucene+Core+3.2">release</a>.</p>
+<p>See <a href="http://svn.apache.org/repos/asf/lucene/pylucene/tags/pylucene_3_2_0/CHANGES">PyLucene 3.2.0 CHANGES</a> and <a href="http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES">JCC 2.9 CHANGES</a> for details.<br/></p>
+<p>Source distributions are available <a href="http://www.apache.org/dyn/closer.cgi/lucene/pylucene/">here</a>.</p>
+<h1 id="04_apr_2011_-_pylucene_310-1_available">04 Apr 2011 - PyLucene 3.1.0-1 available</h1>
+<p>This release tracks Lucene Core's recent 3.1 <a href="http://lucene.apache.org/java/docs/index.html#31+March+2011+-+Lucene+Core+3.1">release</a>.</p>
+<p>See <a href="http://svn.apache.org/repos/asf/lucene/pylucene/tags/pylucene_3_1_0/CHANGES">PyLucene 3.1.0 CHANGES</a> and <a href="http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES">JCC 2.8 CHANGES</a> for details.<br/></p>
+<p>Source distributions are available <a href="http://www.apache.org/dyn/closer.cgi/lucene/pylucene/">here</a>.</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="documentation">Documentation</h1>
+<ul>
+<li><a href="features.html">Features</a></li>
+<li><a href="install.html">Install</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>