I took a shot at updating the feature list. The framework way back from Solr 1.0, and it's getting pretty crusty. We could really use a new feature matrix or something like that. Anyway, any suggested additions/changes? What about DIH? (I don't pay close attention to that area).
-Yonik http://www.lucidimagination.com On Fri, Oct 30, 2009 at 9:37 PM, <[email protected]> wrote: > Author: yonik > Date: Sat Oct 31 01:37:34 2009 > New Revision: 831504 > > URL: http://svn.apache.org/viewvc?rev=831504&view=rev > Log: > doc: website features update > > Modified: > lucene/solr/trunk/site/features.html > lucene/solr/trunk/site/features.pdf > lucene/solr/trunk/src/site/src/documentation/content/xdocs/features.xml > > Modified: lucene/solr/trunk/site/features.html > URL: > http://svn.apache.org/viewvc/lucene/solr/trunk/site/features.html?rev=831504&r1=831503&r2=831504&view=diff > ============================================================================== > --- lucene/solr/trunk/site/features.html (original) > +++ lucene/solr/trunk/site/features.html Sat Oct 31 01:37:34 2009 > @@ -224,7 +224,7 @@ > > <li> Optimized for High Volume Web Traffic </li> > > -<li> Standards Based Open Interfaces - XML and HTTP </li> > +<li> Standards Based Open Interfaces - XML,JSON and HTTP </li> > > <li> Comprehensive HTML Administration Interfaces </li> > > @@ -249,7 +249,7 @@ > > <li> Powerful Extensions to the Lucene Query Language </li> > > -<li> Support for Dynamic Faceted Browsing and Filtering </li> > +<li> Faceted Search and Filtering </li> > > <li> Advanced, Configurable Text Analysis </li> > > @@ -263,24 +263,26 @@ > > <li> Monitorable Logging </li> > > -<li> Fast Incremental Updates and Snapshot Distribution </li> > +<li> Fast Incremental Updates and Index Replication </li> > > -<li> Distributed search with sharded index on multiple hosts </li> > +<li> Highly Scalable Distributed search with sharded index across multiple > hosts </li> > > -<li> XML and CSV/delimited-text update formats </li> > +<li> XML, CSV/delimited-text, and binary update formats </li> > > <li> Easy ways to pull in data from databases and XML files from local disk > and HTTP sources </li> > > +<li> Rich Document Parsing and Indexing (PDF, Word, HTML, etc) using Apache > Tika </li> > + > <li> Multiple search indices </li> > > </ul> > </div> > > > -<a name="N10066"></a><a name="Detailed+Features"></a> > +<a name="N10069"></a><a name="Detailed+Features"></a> > <h2 class="boxed">Detailed Features</h2> > <div class="section"> > -<a name="N1006C"></a><a name="Schema"></a> > +<a name="N1006F"></a><a name="Schema"></a> > <h3 class="boxed">Schema</h3> > <ul> > > @@ -301,11 +303,11 @@ > <li>Many additional text analysis components including word splitting, regex > and sounds-like filters</li> > > </ul> > -<a name="N1008D"></a><a name="Query"></a> > +<a name="N10090"></a><a name="Query"></a> > <h3 class="boxed">Query</h3> > <ul> > > -<li>HTTP interface with configurable response formats (XML/XSLT, JSON, > Python, Ruby)</li> > +<li>HTTP interface with configurable response formats (XML/XSLT, JSON, > Python, Ruby, PHP, Velocity, binary)</li> > > <li>Sort by any number of fields</li> > > @@ -313,49 +315,66 @@ > > <li>Highlighted context snippets</li> > > -<li>Faceted Searching based on unique field values and explicit queries</li> > +<li>Faceted Searching based on unique field values, explicit queries, or > date ranges</li> > + > +<li>Multi-Select Faceting by tagging and selectively excluding filters</li> > > <li>Spelling suggestions for user queries</li> > > <li>More Like This suggestions for given document</li> > > -<li>Constant scoring range and prefix queries - no idf, coord, or lengthNorm > factors, and no restriction on the number of terms the query matches.</li> > +<li>Function Query - influence the score by user specified complex functions > of > + numeric fields or query relevancy scores.</li> > > -<li>Function Query - influence the score by a function of a field's numeric > value or ordinal</li> > +<li>Range filter over Function Query results</li> > > <li>Date Math - specify dates relative to "NOW" in queries and updates</li> > > +<li>Dynamic search results clustering using Carrot2</li> > + > +<li>Numeric field statistics such as min, max, average, standard deviation > </li> > + > +<li>Combine queries derived from different syntaxes</li> > + > +<li>Auto-suggest functionality</li> > + > +<li>Allow configuration of top results for a query, overriding normal > scoring and sorting</li> > + > <li>Performance Optimizations</li> > > </ul> > -<a name="N100B7"></a><a name="Core"></a> > +<a name="N100CC"></a><a name="Core"></a> > <h3 class="boxed">Core</h3> > <ul> > > +<li>Dynamically create and delete document collections without > restarting</li> > + > <li>Pluggable query handlers and extensible XML data format</li> > > -<li>Document uniqueness enforcement based on unique key field</li> > +<li>Pluggable user functions for Function Query</li> > > -<li>Batches updates and deletes for high performance</li> > +<li>Customizable component based request handler with distributed search > support</li> > > -<li>User configurable commands triggered on index changes</li> > +<li>Document uniqueness enforcement based on unique key field</li> > > -<li>Searcher concurrency control</li> > +<li>Duplicate document detection, including fuzzy near duplicates</li> > > -<li>Correct handling of numeric types for both sorting and range queries</li> > +<li>Custom index processing chains, allowing document manipulation before > indexing</li> > + > +<li>User configurable commands triggered on index changes</li> > > <li>Ability to control where docs with the sort field missing will be > placed</li> > > <li>"Luke" request handler for corpus information</li> > > </ul> > -<a name="N100D8"></a><a name="Caching"></a> > +<a name="N100F3"></a><a name="Caching"></a> > <h3 class="boxed">Caching</h3> > <ul> > > <li>Configurable Query Result, Filter, and Document cache instances</li> > > -<li>Pluggable Cache implementations</li> > +<li>Pluggable Cache implementations, including a lock free, high concurrency > implementation</li> > > <li>Cache warming in background > <ul> > @@ -371,7 +390,7 @@ > <ul> > > <li>The most recently accessed items in the caches of the current > - searcher are re-populated in the new searcher, enabing high > cache hit > + searcher are re-populated in the new searcher, enabling high > cache hit > rates across index/searcher changes.</li> > > </ul> > @@ -383,23 +402,31 @@ > <li>User level caching with autowarming support</li> > > </ul> > -<a name="N100FD"></a><a name="Replication"></a> > +<a name="N10118"></a><a name="Replication"></a> > <h3 class="boxed">Replication</h3> > <ul> > > -<li>Efficient distribution of index parts that have changed via rsync > transport</li> > +<li>Efficient distribution of index parts that have changed</li> > > <li>Pull strategy allows for easy addition of searchers</li> > > <li>Configurable distribution interval allows tradeoff between timeliness > and cache utilization</li> > + > +<li>Replication and automatic reloading of configuration files</li> > > </ul> > -<a name="N1010F"></a><a name="Admin+Interface"></a> > +<a name="N1012D"></a><a name="Admin+Interface"></a> > <h3 class="boxed">Admin Interface</h3> > <ul> > > <li>Comprehensive statistics on cache utilization, updates, and queries</li> > > +<li>Interactive schema browser that includes index statistics</li> > + > +<li>Replication monitoring</li> > + > +<li>Full logging control</li> > + > <li>Text analysis debugger, showing result of every stage in an analyzer</li> > > <li>Web Query Interface w/ debugging output > > Modified: lucene/solr/trunk/site/features.pdf > URL: > http://svn.apache.org/viewvc/lucene/solr/trunk/site/features.pdf?rev=831504&r1=831503&r2=831504&view=diff > ============================================================================== > Binary files - no diff available. > > Modified: > lucene/solr/trunk/src/site/src/documentation/content/xdocs/features.xml > URL: > http://svn.apache.org/viewvc/lucene/solr/trunk/src/site/src/documentation/content/xdocs/features.xml?rev=831504&r1=831503&r2=831504&view=diff > ============================================================================== > --- lucene/solr/trunk/src/site/src/documentation/content/xdocs/features.xml > (original) > +++ lucene/solr/trunk/src/site/src/documentation/content/xdocs/features.xml > Sat Oct 31 01:37:34 2009 > @@ -33,7 +33,7 @@ > <ul> > <li> Advanced Full-Text Search Capabilities </li> > <li> Optimized for High Volume Web Traffic </li> > - <li> Standards Based Open Interfaces - XML and HTTP </li> > + <li> Standards Based Open Interfaces - XML,JSON and HTTP </li> > <li> Comprehensive HTML Administration Interfaces </li> > <li> Server statistics exposed over JMX for monitoring </li> > <li> Scalability - Efficient Replication to other Solr Search Servers > </li> > @@ -47,17 +47,18 @@ > <ul> > <li> A Real Data Schema, with Numeric Types, Dynamic Fields, Unique Keys > </li> > <li> Powerful Extensions to the Lucene Query Language </li> > - <li> Support for Dynamic Faceted Browsing and Filtering </li> > + <li> Faceted Search and Filtering </li> > <li> Advanced, Configurable Text Analysis </li> > <li> Highly Configurable and User Extensible Caching </li> > <li> Performance Optimizations </li> > <li> External Configuration via XML </li> > <li> An Administration Interface </li> > <li> Monitorable Logging </li> > - <li> Fast Incremental Updates and Snapshot Distribution </li> > - <li> Distributed search with sharded index on multiple hosts </li> > - <li> XML and CSV/delimited-text update formats </li> > + <li> Fast Incremental Updates and Index Replication </li> > + <li> Highly Scalable Distributed search with sharded index across > multiple hosts </li> > + <li> XML, CSV/delimited-text, and binary update formats </li> > <li> Easy ways to pull in data from databases and XML files from local > disk and HTTP sources </li> > + <li> Rich Document Parsing and Indexing (PDF, Word, HTML, etc) using > Apache Tika </li> > <li> Multiple search indices </li> > </ul> > </section> > @@ -80,28 +81,37 @@ > > <section><title>Query</title> > <ul> > - <li>HTTP interface with configurable response formats (XML/XSLT, JSON, > Python, Ruby)</li> > + <li>HTTP interface with configurable response formats (XML/XSLT, JSON, > Python, Ruby, PHP, Velocity, binary)</li> > <li>Sort by any number of fields</li> > <li>Advanced DisMax query parser for high relevancy results from > user-entered queries</li> > <li>Highlighted context snippets</li> > - <li>Faceted Searching based on unique field values and explicit > queries</li> > + <li>Faceted Searching based on unique field values, explicit queries, > or date ranges</li> > + <li>Multi-Select Faceting by tagging and selectively excluding > filters</li> > <li>Spelling suggestions for user queries</li> > <li>More Like This suggestions for given document</li> > - <li>Constant scoring range and prefix queries - no idf, coord, or > lengthNorm factors, and no restriction on the number of terms the query > matches.</li> > - <li>Function Query - influence the score by a function of a field's > numeric value or ordinal</li> > + <li>Function Query - influence the score by user specified complex > functions of > + numeric fields or query relevancy scores.</li> > + <li>Range filter over Function Query results</li> > <li>Date Math - specify dates relative to "NOW" in queries and > updates</li> > + <li>Dynamic search results clustering using Carrot2</li> > + <li>Numeric field statistics such as min, max, average, standard > deviation </li> > + <li>Combine queries derived from different syntaxes</li> > + <li>Auto-suggest functionality</li> > + <li>Allow configuration of top results for a query, overriding normal > scoring and sorting</li> > <li>Performance Optimizations</li> > </ul> > </section> > > <section><title>Core</title> > <ul> > + <li>Dynamically create and delete document collections without > restarting</li> > <li>Pluggable query handlers and extensible XML data format</li> > + <li>Pluggable user functions for Function Query</li> > + <li>Customizable component based request handler with distributed > search support</li> > <li>Document uniqueness enforcement based on unique key field</li> > - <li>Batches updates and deletes for high performance</li> > + <li>Duplicate document detection, including fuzzy near duplicates</li> > + <li>Custom index processing chains, allowing document manipulation > before indexing</li> > <li>User configurable commands triggered on index changes</li> > - <li>Searcher concurrency control</li> > - <li>Correct handling of numeric types for both sorting and range > queries</li> > <li>Ability to control where docs with the sort field missing will be > placed</li> > <li>"Luke" request handler for corpus information</li> > </ul> > @@ -110,7 +120,7 @@ > <section><title>Caching</title> > <ul> > <li>Configurable Query Result, Filter, and Document cache instances</li> > - <li>Pluggable Cache implementations</li> > + <li>Pluggable Cache implementations, including a lock free, high > concurrency implementation</li> > <li>Cache warming in background > <ul><li> When a new searcher is opened, configurable searches are run > against > it in order to warm it up to avoid > @@ -120,7 +130,7 @@ > <li>Autowarming in background > <ul> > <li>The most recently accessed items in the caches of the current > - searcher are re-populated in the new searcher, enabing high > cache hit > + searcher are re-populated in the new searcher, enabling high > cache hit > rates across index/searcher changes.</li> > </ul> > </li> > @@ -131,15 +141,19 @@ > > <section><title>Replication</title> > <ul> > - <li>Efficient distribution of index parts that have changed via rsync > transport</li> > + <li>Efficient distribution of index parts that have changed</li> > <li>Pull strategy allows for easy addition of searchers</li> > <li>Configurable distribution interval allows tradeoff between > timeliness and cache utilization</li> > + <li>Replication and automatic reloading of configuration files</li> > </ul> > </section> > > <section><title>Admin Interface</title> > <ul> > <li>Comprehensive statistics on cache utilization, updates, and > queries</li> > + <li>Interactive schema browser that includes index statistics</li> > + <li>Replication monitoring</li> > + <li>Full logging control</li> > <li>Text analysis debugger, showing result of every stage in an > analyzer</li> > <li>Web Query Interface w/ debugging output > <ul> > > >
