2007-05-30 12:56:36 -04:00
|
|
|
Apache Solr Version 1.3-dev
|
2006-12-14 00:48:58 -05:00
|
|
|
Release Notes
|
|
|
|
|
|
|
|
Introduction
|
|
|
|
------------
|
|
|
|
Apache Solr is an open source enterprise search server based on the Lucene Java
|
|
|
|
search library, with XML/HTTP and JSON APIs, hit highlighting, faceted search,
|
|
|
|
caching, replication, and a web administration interface. It runs in a Java
|
|
|
|
servlet container such as Tomcat.
|
2006-01-26 13:16:09 -05:00
|
|
|
|
2007-01-17 18:16:59 -05:00
|
|
|
See http://lucene.apache.org/solr for more information.
|
2006-12-14 00:48:58 -05:00
|
|
|
|
|
|
|
|
|
|
|
Getting Started
|
|
|
|
---------------
|
|
|
|
You need a Java 1.5 VM or later installed.
|
|
|
|
In this release, there is an example Solr server including a bundled
|
|
|
|
servlet container in the directory named "example".
|
2007-01-17 18:16:59 -05:00
|
|
|
See the tutorial at http://lucene.apache.org/solr/tutorial.html
|
2006-12-14 00:48:58 -05:00
|
|
|
|
|
|
|
|
|
|
|
$Id$
|
|
|
|
|
2007-05-30 12:56:36 -04:00
|
|
|
================== Release 1.3-dev ==================
|
|
|
|
Upgrading from Solr 1.2
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
Detailed Change List
|
|
|
|
--------------------
|
|
|
|
|
|
|
|
New Features
|
2007-06-03 20:27:20 -04:00
|
|
|
1. SOLR-69: Adding MoreLikeThisHandler to search for similar documents using
|
2007-06-14 22:27:48 -04:00
|
|
|
lucene contrib/queries MoreLikeThis. MoreLikeThis is also available from
|
2007-06-03 20:27:20 -04:00
|
|
|
the StandardRequestHandler using ?mlt=true. (bdelacretaz, ryan)
|
2007-06-04 19:45:00 -04:00
|
|
|
|
|
|
|
2. SOLR-253: Adding KeepWordFilter and KeepWordFilterFactory. A TokenFilter
|
|
|
|
that keeps tokens with text in the registered keeplist. This behaves like
|
|
|
|
the inverse of StopFilter. (ryan)
|
|
|
|
|
2007-06-08 15:02:27 -04:00
|
|
|
3. SOLR-257: WordDelimiterFilter has a new parameter splitOnCaseChange,
|
2007-06-08 15:05:46 -04:00
|
|
|
which can be set to 0 to disable splitting "PowerShot" => "Power" "Shot".
|
|
|
|
(klaas)
|
2007-06-13 13:57:40 -04:00
|
|
|
|
2007-06-13 13:58:33 -04:00
|
|
|
4. SOLR-193: Adding SolrDocument and SolrInputDocument to represent documents
|
2007-06-13 13:57:40 -04:00
|
|
|
outside of the lucene Document infrastructure. This class will be used
|
|
|
|
by clients and for processing documents. (ryan)
|
2007-06-08 15:02:27 -04:00
|
|
|
|
2007-06-14 12:36:34 -04:00
|
|
|
5. SOLR-244: Added ModifiableSolrParams - a SolrParams implementation that
|
|
|
|
help you change values after initialization. (ryan)
|
|
|
|
|
2007-06-14 19:05:19 -04:00
|
|
|
6. SOLR-20: Added a java client interface with two implementations. One
|
|
|
|
implementation uses commons httpclient to connect to solr via HTTP. The
|
|
|
|
other connects to solr directly. Check client/java/solrj. This addition
|
|
|
|
also includes tests that start jetty and test a connection using the full
|
|
|
|
HTTP request cycle. (Darren Erik Vengroff, Will Johnson, ryan)
|
|
|
|
|
2007-07-09 12:03:24 -04:00
|
|
|
7. SOLR-133: Added StaxUpdateRequestHandler that uses StAX for XML parsing.
|
2007-06-14 22:41:11 -04:00
|
|
|
This implementation has much better error checking and lets you configure
|
|
|
|
a custom UpdateRequestProcessor that can selectively process update
|
|
|
|
requests depending on the request attributes. This class will likely
|
|
|
|
replace XmlUpdateRequestHandler. (Thorsten Scherler, ryan)
|
|
|
|
|
2007-07-09 12:03:24 -04:00
|
|
|
8. SOLR-264: Added RandomSortField, a utility field with a random sort order.
|
2007-06-20 14:15:03 -04:00
|
|
|
The seed is based on a hash of the field name, so a dynamic field
|
|
|
|
of this type is useful for generating different random sequences.
|
|
|
|
This field type should only be used for sorting or as a value source
|
|
|
|
in a FunctionQuery (ryan, hossman, yonik)
|
2007-06-19 01:27:47 -04:00
|
|
|
|
2007-07-09 12:03:24 -04:00
|
|
|
9. SOLR-266: Adding show=schema to LukeRequestHandler to show the parsed
|
2007-06-21 13:53:24 -04:00
|
|
|
schema fields and field types. (ryan)
|
|
|
|
|
2007-07-09 12:03:24 -04:00
|
|
|
10. SOLR-133: The UpdateRequestHandler now accepts multiple delete options
|
2007-07-01 22:47:54 -04:00
|
|
|
within a single request. For example, sending:
|
|
|
|
<delete><id>1</id><id>2</id></delete> will delete both 1 and 2. (ryan)
|
2007-06-21 13:53:24 -04:00
|
|
|
|
2007-07-13 12:48:00 -04:00
|
|
|
11. SOLR-269: Added UpdateRequestProcessor plugin framework. This provides
|
|
|
|
a reasonable place to process documents after they are parsed and
|
|
|
|
before they are committed to the index. This is a good place for custom
|
|
|
|
document manipulation or document based authorization. (yonik, ryan)
|
2007-07-01 22:57:24 -04:00
|
|
|
|
2007-07-09 12:03:24 -04:00
|
|
|
12. SOLR-260: Converting to a standard PluginLoader framework. This reworks
|
2007-07-03 02:10:10 -04:00
|
|
|
RequestHandlers, FieldTypes, and QueryResponseWriters to share the same
|
2007-07-03 04:30:56 -04:00
|
|
|
base code for loading and initializing plugins. This adds a new
|
2007-07-03 04:01:21 -04:00
|
|
|
configuration option to define the default RequestHandler and
|
|
|
|
QueryResponseWriter in XML using default="true". (ryan)
|
2007-07-03 02:10:10 -04:00
|
|
|
|
2007-07-09 12:03:24 -04:00
|
|
|
13. SOLR-225: Enable pluggable highlighting classes. Allow configurable
|
2007-07-03 02:14:07 -04:00
|
|
|
highlighting formatters and Fragmenters. (ryan)
|
|
|
|
|
2007-10-11 18:32:48 -04:00
|
|
|
14. SOLR-273/376: Added hl.maxAnalyzedChars highlighting parameter, defaulting to
|
|
|
|
50k. Also add hl.alternateField, which allows the specification of a backup
|
|
|
|
field to use as summary if no keywords are matched. (klaas)
|
2007-07-03 02:14:07 -04:00
|
|
|
|
2007-07-09 12:03:24 -04:00
|
|
|
15. SOLR-291: Control maximum number of documents to cache for any entry
|
2007-07-09 11:45:30 -04:00
|
|
|
in the queryResultCache via queryResultMaxDocsCached solrconfig.xml
|
|
|
|
entry. (Koji Sekiguchi via yonik)
|
|
|
|
|
2007-07-13 14:48:50 -04:00
|
|
|
16. SOLR-240: New <lockType> configuration setting in <mainIndex> and
|
|
|
|
<indexDefaults> blocks supports all Lucene builtin LockFactories.
|
|
|
|
'single' is recommended setting, but 'simple' is default for total
|
|
|
|
backwards compatibility.
|
|
|
|
(Will Johnson via hossman)
|
|
|
|
|
2007-07-13 21:03:31 -04:00
|
|
|
17. SOLR-248: Added CapitalizationFilterFactory that creates tokens with
|
|
|
|
normalized capitalization. This filter is useful for facet display,
|
|
|
|
but will not work with a prefix query. (ryan)
|
2007-07-19 09:45:12 -04:00
|
|
|
|
|
|
|
18. SOLR-307: Added NGramFilterFactory and EdgeNGramFilterFactory.
|
|
|
|
(Thomas Peuss via Otis Gospodnetic)
|
|
|
|
|
2007-07-20 01:28:42 -04:00
|
|
|
19. SOLR-305: analysis.jsp can be given a fieldtype instead of a field
|
|
|
|
name. (hossman)
|
|
|
|
|
2007-07-20 01:34:23 -04:00
|
|
|
20. SOLR-102: Added RegexFragmenter, which splits text for highlighting
|
|
|
|
based on a given pattern. (klaas)
|
|
|
|
|
2007-07-29 02:28:41 -04:00
|
|
|
21. SOLR-258: Date Faceting added to SimpleFacets. Facet counts
|
|
|
|
computed for ranges of size facet.date.gap (a DateMath expression)
|
|
|
|
between facet.date.start and facet.date.end. (hossman)
|
|
|
|
|
2007-08-10 23:32:02 -04:00
|
|
|
22. SOLR-196: A PHP serialized "phps" response writer that returns a
|
|
|
|
serialized array that can be used with the PHP function unserialize,
|
|
|
|
and a PHP response writer "php" that may be used by eval.
|
|
|
|
(Nick Jenkin, Paul Borgermans, Pieter Berkel via yonik)
|
|
|
|
|
2007-08-24 03:28:36 -04:00
|
|
|
23. SOLR-308: A new UUIDField class which accepts UUID string values,
|
|
|
|
as well as the special value of "NEW" which triggers generation of
|
|
|
|
a new random UUID.
|
|
|
|
(Thomas Peuss via hossman)
|
|
|
|
|
2007-09-18 00:04:38 -04:00
|
|
|
24. SOLR-349: New FunctionQuery functions: sum, product, div, pow, log,
|
|
|
|
sqrt, abs, scale, map. Constants may now be used as a value source.
|
|
|
|
(yonik)
|
|
|
|
|
2007-09-27 12:43:42 -04:00
|
|
|
25. SOLR-359: Add field type className to Luke response, and enabled access
|
|
|
|
to the detailed field information from the solrj client API.
|
|
|
|
(Grant Ingersoll via ehatcher)
|
|
|
|
|
2007-11-05 14:39:14 -05:00
|
|
|
26. SOLR-334: Pluggable query parsers. Allows specification of query
|
2007-10-22 09:43:07 -04:00
|
|
|
type and arguments as a prefix on a query string. (yonik)
|
|
|
|
|
2007-11-05 14:39:14 -05:00
|
|
|
27. SOLR-351: External Value Source. An external file may be used
|
2007-10-22 09:53:14 -04:00
|
|
|
to specify the values of a field, currently usable as
|
|
|
|
a ValueSource in a FunctionQuery. (yonik)
|
|
|
|
|
2007-11-05 14:39:14 -05:00
|
|
|
28. SOLR-395: Many new features for the spell checker implementation, including
|
|
|
|
an extended response mode with much richer output, multi-word spell checking,
|
|
|
|
and a bevy of new and renamed options (see the wiki).
|
|
|
|
(Mike Krimerman, Scott Taber via klaas).
|
|
|
|
|
2007-11-09 14:24:18 -05:00
|
|
|
29. SOLR-408: Added PingRequestHandler and deprecated SolrCore.getPingQueryRequest().
|
|
|
|
Ping requests should be configured using standard RequestHandler syntax in
|
|
|
|
solrconfig.xml rather then using the <pingQuery></pingQuery> syntax.
|
|
|
|
(Karsten Sperling via ryan)
|
|
|
|
|
2007-11-05 14:39:14 -05:00
|
|
|
|
2007-05-30 12:56:36 -04:00
|
|
|
Changes in runtime behavior
|
|
|
|
|
|
|
|
Optimizations
|
2007-09-04 19:05:39 -04:00
|
|
|
1. SOLR-276: improve JSON writer speed. (yonik)
|
|
|
|
|
|
|
|
2. SOLR-310: bound and reduce memory usage by providing <maxBufferedDeletes> parameter,
|
|
|
|
which flushes deleted without forcing the user to use <commit/> for this purpose.
|
|
|
|
(klaas)
|
2007-05-30 12:56:36 -04:00
|
|
|
|
2007-09-07 21:38:23 -04:00
|
|
|
3. SOLR-348: short-circuit faceting if less than mincount docs match. (yonik)
|
|
|
|
|
2007-09-19 14:30:54 -04:00
|
|
|
4. SOLR-354: Optimize removing all documents. Now when a delete by query
|
|
|
|
of *:* is issued, the current index is removed. (yonik)
|
|
|
|
|
2007-10-14 14:38:54 -04:00
|
|
|
5. SOLR-377: Speed up response writers. (yonik)
|
|
|
|
|
2007-05-30 12:56:36 -04:00
|
|
|
Bug Fixes
|
2007-06-21 00:39:41 -04:00
|
|
|
1. Make TextField respect sortMissingFirst and sortMissingLast fields.
|
|
|
|
(J.J. Larrea via yonik)
|
2007-05-30 12:56:36 -04:00
|
|
|
|
2007-06-25 15:14:04 -04:00
|
|
|
2. autoCommit/maxDocs was not working properly when large autoCommit/maxTime
|
|
|
|
was specified (klaas)
|
|
|
|
|
2007-07-03 03:31:32 -04:00
|
|
|
3. SOLR-283: autoCommit was not working after delete. (ryan)
|
|
|
|
|
2007-07-03 05:13:28 -04:00
|
|
|
4. SOLR-286: ContentStreamBase was not using default encoding for getBytes()
|
|
|
|
(Toru Matsuzawa via ryan)
|
|
|
|
|
2007-07-09 10:59:11 -04:00
|
|
|
5. SOLR-292: Fix MoreLikeThis facet counting. (Pieter Berkel via ryan)
|
|
|
|
|
2007-07-11 13:57:51 -04:00
|
|
|
6. SOLR-297: Fix bug in RequiredSolrParams where requiring a field
|
|
|
|
specific param would fail if a general default value had been supplied.
|
|
|
|
(hossman)
|
2007-08-10 11:55:42 -04:00
|
|
|
|
|
|
|
7. SOLR-331: Fix WordDelimiterFilter handling of offsets for synonyms or
|
|
|
|
other injected tokens that can break highlighting. (yonik)
|
2007-08-15 16:41:33 -04:00
|
|
|
|
|
|
|
8. SOLR-282: Snapshooter does not work on Solaris and OS X since the cp command
|
2007-09-20 21:50:46 -04:00
|
|
|
there does not have the -l option. Also updated commit/optimize related
|
|
|
|
scripts to handle both old and new response format. (bill)
|
2007-08-15 16:41:33 -04:00
|
|
|
|
|
|
|
9. SOLR-294: Logging of elapsed time broken on Solaris because the date command
|
|
|
|
there does not support the %s output format. (bill)
|
|
|
|
|
|
|
|
10. SOLR-136: Snappuller - "date -d" and locales don't mix. (Jürgen Hermann via bill)
|
|
|
|
|
2007-11-01 18:39:11 -04:00
|
|
|
11. SOLR-333: Changed distributiondump.jsp to use Solr HOME instead of CWD to set path.
|
2007-07-11 13:57:51 -04:00
|
|
|
|
2007-11-06 09:05:45 -05:00
|
|
|
12. SOLR-393: Removed duplicate contentType from raw-schema.jsp. (bill)
|
|
|
|
|
2007-05-30 12:56:36 -04:00
|
|
|
Other Changes
|
2007-06-14 00:36:07 -04:00
|
|
|
1. SOLR-135: Moved common classes to org.apache.solr.common and altered the
|
|
|
|
build scripts to make two jars: apache-solr-1.3.jar and
|
|
|
|
apache-solr-1.3-common.jar. This common.jar can be used in client code;
|
|
|
|
It does not have lucene or junit dependencies. The original classes
|
2007-06-14 11:57:06 -04:00
|
|
|
have been replaced with a @Deprecated extended class and are scheduled
|
2007-06-14 00:36:07 -04:00
|
|
|
to be removed in a later release. While this change does not affect API
|
|
|
|
compatibility, it is recommended to update references to these
|
|
|
|
deprecated classes. (ryan)
|
2007-06-23 01:33:06 -04:00
|
|
|
|
|
|
|
2. SOLR-268: Tweaks to post.jar so it prints the error message from Solr.
|
|
|
|
(Brian Whitman via hossman)
|
2007-05-30 12:56:36 -04:00
|
|
|
|
2007-07-23 18:15:18 -04:00
|
|
|
3. Upgraded to Lucene 2.2.0; June 18, 2007.
|
|
|
|
|
2007-10-12 19:27:12 -04:00
|
|
|
4. SOLR-215: In an push to support multiple SolrCores, the TokenizerFactory
|
|
|
|
and TokenFilterFactory initalization interface has changed to accept the
|
|
|
|
solrConfig. Initialization should happen in:
|
2007-10-14 15:08:14 -04:00
|
|
|
init(SolrConfig solrConfig, Map<String,String> args)
|
2007-10-12 19:27:12 -04:00
|
|
|
rather then:
|
|
|
|
init(Map<String,String> args)
|
|
|
|
Existing classes should continue to work, but it is encouraged to update
|
2007-11-01 18:39:11 -04:00
|
|
|
the initialization code. (Henri Biestro via ryan)
|
2007-11-01 18:37:42 -04:00
|
|
|
|
|
|
|
5. SOLR-367: The create method in all TokenFilter and Tokenizer Factories
|
|
|
|
provided by Solr now declare their specific return types instead of just
|
|
|
|
using "TokenStream" (hossman)
|
2007-11-08 18:40:12 -05:00
|
|
|
|
|
|
|
6. SOLR-396: Hooks add to build system for automatic generation of (stub)
|
|
|
|
Tokenizer and TokenFilter Factories.
|
|
|
|
Also: new Factories for all Tokenizers and TokenFilters provided by the
|
|
|
|
lucene-analyzers-2.2.0.jar -- includes support for German, Chinese,
|
|
|
|
Russan, Dutch, Greek, Brazilian, Thai, and French. (hossman)
|
2007-11-01 18:37:42 -04:00
|
|
|
|
2007-10-12 19:27:12 -04:00
|
|
|
|
2007-05-30 12:56:36 -04:00
|
|
|
================== Release 1.2, 20070602 ==================
|
2006-12-16 22:37:59 -05:00
|
|
|
|
2007-02-06 13:33:53 -05:00
|
|
|
Upgrading from Solr 1.1
|
|
|
|
-------------------------------------
|
2007-02-17 15:48:20 -05:00
|
|
|
IMPORTANT UPGRADE NOTE: In a master/slave configuration, all searchers/slaves
|
|
|
|
should be upgraded before the master! If the master were to be updated
|
|
|
|
first, the older searchers would not be able to read the new index format.
|
|
|
|
|
|
|
|
Older Apache Solr installations can be upgraded by replacing
|
|
|
|
the relevant war file with the new version. No changes to configuration
|
|
|
|
files should be needed.
|
|
|
|
|
|
|
|
This version of Solr contains a new version of Lucene implementing
|
|
|
|
an updated index format. This version of Solr/Lucene can still read
|
|
|
|
and update indexes in the older formats, and will convert them to the new
|
|
|
|
format on the first index change. One change in the new index format
|
|
|
|
is that all "norms" are kept in a single file, greatly reducing the number
|
|
|
|
of files per segment. Users of compound file indexes will want to consider
|
|
|
|
converting to the non-compound format for faster indexing and slightly better
|
|
|
|
search concurrency.
|
|
|
|
|
2007-02-06 13:33:53 -05:00
|
|
|
The JSON response format for facets has changed to make it easier for
|
|
|
|
clients to retain sorted order. Use json.nl=map explicitly in clients
|
|
|
|
to get the old behavior, or add it as a default to the request handler
|
|
|
|
in solrconfig.xml
|
|
|
|
|
2007-05-20 17:21:04 -04:00
|
|
|
The Lucene based Solr query syntax is slightly more strict.
|
|
|
|
A ':' in a field value must be escaped or the whole value must be quoted.
|
|
|
|
|
2007-05-25 16:10:25 -04:00
|
|
|
The Solr "Request Handler" framework has been updated in two key ways:
|
|
|
|
First, if a Request Handler is registered in solrconfig.xml with a name
|
|
|
|
starting with "/" then it can be accessed using path-based URL, instead of
|
|
|
|
using the legacy "/select?qt=name" URL structure. Second, the Request
|
|
|
|
Handler framework has been extended making it possible to write Request
|
|
|
|
Handlers that process streams of data for doing updates, and there is a
|
|
|
|
new-style Request Handler for XML updates given the name of "/update" in
|
|
|
|
the example solrconfig.xml. Existing installations without this "/update"
|
|
|
|
handler will continue to use the old update servlet and should see no
|
|
|
|
changes in behavior. For new-style update handlers, errors are now
|
|
|
|
reflected in the HTTP status code, Content-type checking is more strict,
|
|
|
|
and the response format has changed and is controllable via the wt
|
|
|
|
parameter.
|
|
|
|
|
|
|
|
|
2007-02-06 13:33:53 -05:00
|
|
|
|
2006-12-16 22:37:59 -05:00
|
|
|
Detailed Change List
|
|
|
|
--------------------
|
|
|
|
|
|
|
|
New Features
|
2007-01-05 15:12:18 -05:00
|
|
|
1. SOLR-82: Default field values can be specified in the schema.xml.
|
|
|
|
(Ryan McKinley via hossman)
|
2007-01-16 13:26:14 -05:00
|
|
|
|
2007-01-13 00:19:47 -05:00
|
|
|
2. SOLR-89: Two new TokenFilters with corresponding Factories...
|
2007-01-09 20:18:38 -05:00
|
|
|
* TrimFilter - Trims leading and trailing whitespace from Tokens
|
|
|
|
* PatternReplaceFilter - applies a Pattern to each token in the
|
|
|
|
stream, replacing match occurances with a specified replacement.
|
|
|
|
(hossman)
|
2007-01-16 13:26:14 -05:00
|
|
|
|
2007-01-12 17:00:08 -05:00
|
|
|
3. SOLR-91: allow configuration of a limit of the number of searchers
|
|
|
|
that can be warming in the background. This can be used to avoid
|
|
|
|
out-of-memory errors, or contention caused by more and more searchers
|
|
|
|
warming in the background. An error is thrown if the limit specified
|
|
|
|
by maxWarmingSearchers in solrconfig.xml is exceeded. (yonik)
|
2006-12-16 22:37:59 -05:00
|
|
|
|
2007-01-16 13:26:14 -05:00
|
|
|
4. SOLR-106: New faceting parameters that allow specification of a
|
|
|
|
minimum count for returned facets (facet.mincount), paging through facets
|
|
|
|
(facet.offset, facet.limit), and explicit sorting (facet.sort).
|
|
|
|
facet.zeros is now deprecated. (yonik)
|
|
|
|
|
2007-01-22 16:23:22 -05:00
|
|
|
5. SOLR-80: Negative queries are now allowed everywhere. Negative queries
|
|
|
|
are generated and cached as their positive counterpart, speeding
|
|
|
|
generation and generally resulting in smaller sets to cache.
|
|
|
|
Set intersections in SolrIndexSearcher are more efficient,
|
|
|
|
starting with the smallest positive set, subtracting all negative
|
|
|
|
sets, then intersecting with all other positive sets. (yonik)
|
|
|
|
|
2007-01-25 11:32:01 -05:00
|
|
|
6. SOLR-117: Limit a field faceting to constraints with a prefix specified
|
|
|
|
by facet.prefix or f.<field>.facet.prefix. (yonik)
|
|
|
|
|
2007-01-25 18:22:52 -05:00
|
|
|
7. SOLR-107: JAVA API: Change NamedList to use Java5 generics
|
|
|
|
and implement Iterable<Map.Entry> (Ryan McKinley via yonik)
|
|
|
|
|
2007-01-29 15:33:21 -05:00
|
|
|
8. SOLR-104: Support for "Update Plugins" -- RequestHandlers that want
|
|
|
|
access to streams of data for doing updates. ContentStreams can come
|
|
|
|
from the raw POST body, multi-part form data, or remote URLs.
|
2007-02-19 20:38:26 -05:00
|
|
|
Included in this change is a new SolrDispatchFilter that allows
|
2007-01-29 15:33:21 -05:00
|
|
|
RequestHandlers registered with names that begin with a "/" to be
|
|
|
|
accessed using a URL structure based on that name.
|
|
|
|
(Ryan McKinley via hossman)
|
|
|
|
|
2007-02-01 14:40:26 -05:00
|
|
|
9. SOLR-126: DirectUpdateHandler2 supports autocommitting after a specified time
|
|
|
|
(in ms), using <autoCommit><maxTime>10000</maxTime></autoCommit>.
|
|
|
|
(Ryan McKinley via klaas).
|
|
|
|
|
2007-02-11 19:21:36 -05:00
|
|
|
10. SOLR-116: IndexInfoRequestHandler added. (Erik Hatcher)
|
|
|
|
|
2007-02-16 11:42:49 -05:00
|
|
|
11. SOLR-79: Add system property ${<sys.prop>[:<default>]} substitution for
|
|
|
|
configuration files loaded, including schema.xml and solrconfig.xml.
|
|
|
|
(Erik Hatcher with inspiration from Andrew Saar)
|
|
|
|
|
2007-02-17 22:33:13 -05:00
|
|
|
12. SOLR-149: Changes to make Solr more easily embeddable, in addition
|
|
|
|
to logging which request handler handled each request.
|
|
|
|
(Ryan McKinley via yonik)
|
|
|
|
|
2007-02-18 16:30:03 -05:00
|
|
|
13. SOLR-86: Added standalone Java-based command-line updater.
|
|
|
|
(Erik Hatcher via Bertrand Delecretaz)
|
|
|
|
|
2007-02-21 19:22:10 -05:00
|
|
|
14. SOLR-152: DisMaxRequestHandler now supports configurable alternate
|
|
|
|
behavior when q is not specified. A "q.alt" param can be specified
|
|
|
|
using SolrQueryParser syntax as a mechanism for specifying what query
|
|
|
|
the dismax handler should execute if the main user query (q) is blank.
|
|
|
|
(Ryan McKinley via hossman)
|
2007-02-21 19:37:51 -05:00
|
|
|
|
|
|
|
15. SOLR-158: new "qs" (Query Slop) param for DisMaxRequestHandler
|
|
|
|
allows for specifying the amount of default slop to use when parsing
|
|
|
|
explicit phrase queries from the user.
|
|
|
|
(Adam Hiatt via hossman)
|
2007-03-16 15:28:47 -04:00
|
|
|
|
|
|
|
16. SOLR-81: SpellCheckerRequestHandler that uses the SpellChecker from
|
|
|
|
the Lucene contrib.
|
|
|
|
(Otis Gospodnetic and Adam Hiatt)
|
|
|
|
|
2007-03-26 14:21:26 -04:00
|
|
|
17. SOLR-182: allow lazy loading of request handlers on first request.
|
|
|
|
(Ryan McKinley via yonik)
|
|
|
|
|
2007-03-26 17:11:13 -04:00
|
|
|
18. SOLR-81: More SpellCheckerRequestHandler enhancements, inlcluding
|
|
|
|
support for relative or absolute directory path configurations, as
|
|
|
|
well as RAM based directory. (hossman)
|
2007-03-29 13:28:31 -04:00
|
|
|
|
|
|
|
19. SOLR-197: New parameters for input: stream.contentType for specifying
|
|
|
|
or overriding the content type of input, and stream.file for reading
|
|
|
|
local files. (Ryan McKinley via yonik)
|
2007-03-30 12:59:58 -04:00
|
|
|
|
|
|
|
20. SOLR-66: CSV data format for document additions and updates. (yonik)
|
2007-04-17 20:03:42 -04:00
|
|
|
|
|
|
|
21. SOLR-184: add echoHandler=true to responseHeader, support echoParams=all
|
|
|
|
(Ryan McKinley via ehatcher)
|
2007-03-26 17:11:13 -04:00
|
|
|
|
2007-04-25 18:23:40 -04:00
|
|
|
22. SOLR-211: Added a regex PatternTokenizerFactory. This extracts tokens
|
|
|
|
from the input string using a regex Pattern. (Ryan McKinley)
|
|
|
|
|
2007-04-27 02:02:58 -04:00
|
|
|
23. SOLR-162: Added a "Luke" request handler and other admin helpers.
|
|
|
|
This exposes the system status through the standard requestHandler
|
|
|
|
framework. (ryan)
|
|
|
|
|
2007-04-29 14:38:55 -04:00
|
|
|
24. SOLR-212: Added a DirectSolrConnection class. This lets you access
|
|
|
|
solr using the standard request/response formats, but does not require
|
|
|
|
an HTTP connection. It is designed for embedded applications. (ryan)
|
2007-04-29 16:47:23 -04:00
|
|
|
|
|
|
|
25. SOLR-204: The request dispatcher (added in SOLR-104) can handle
|
|
|
|
calls to /select. This offers uniform error handling for /update and
|
|
|
|
/select. To enable this behavior, you must add:
|
|
|
|
<requestDispatcher handleSelect="true" > to your solrconfig.xml
|
|
|
|
See the example solrconfig.xml for details. (ryan)
|
2007-04-29 18:10:20 -04:00
|
|
|
|
|
|
|
26. SOLR-170: StandardRequestHandler now supports a "sort" parameter.
|
|
|
|
Using the ';' syntax is still supported, but it is recommended to
|
|
|
|
transition to the new syntax. (ryan)
|
2007-04-29 19:03:03 -04:00
|
|
|
|
|
|
|
27. SOLR-181: The index schema now supports "required" fields. Attempts
|
|
|
|
to add a document without a required field will fail, returning a
|
|
|
|
descriptive error message. By default, the uniqueKey field is
|
|
|
|
a required field. This can be disabled by setting required=false
|
|
|
|
in schema.xml. (Greg Ludington via ryan)
|
2007-05-08 14:03:32 -04:00
|
|
|
|
|
|
|
28. SOLR-217: Fields configured in the schema to be neither indexed or
|
|
|
|
stored will now be quietly ignored by Solr when Documents are added.
|
|
|
|
The example schema has a comment explaining how this can be used to
|
|
|
|
ignore any "unknown" fields.
|
|
|
|
(Will Johnson via hossman)
|
2007-05-09 18:54:06 -04:00
|
|
|
|
|
|
|
29. SOLR-227: If schema.xml defines multiple fieldTypes, fields, or
|
|
|
|
dynamicFields with the same name, a severe error will be logged rather
|
|
|
|
then quietly continuing. Depending on the <abortOnConfigurationError>
|
|
|
|
settings, this may halt the server. Likewise, if solrconfig.xml
|
|
|
|
defines multiple RequestHandlers with the same name it will also add
|
|
|
|
an error. (ryan)
|
2007-05-09 21:52:32 -04:00
|
|
|
|
|
|
|
30. SOLR-226: Added support for dynamic field as the destination of a
|
|
|
|
copyField using glob (*) replacement. (ryan)
|
2007-05-09 18:54:06 -04:00
|
|
|
|
2007-05-10 18:10:05 -04:00
|
|
|
31. SOLR-224: Adding a PhoneticFilterFactory that uses apache commons codec
|
|
|
|
language encoders to build phonetically similar tokens. This currently
|
|
|
|
supports: DoubleMetaphone, Metaphone, Soundex, and RefinedSoundex (ryan)
|
2007-05-21 14:17:40 -04:00
|
|
|
|
|
|
|
32. SOLR-199: new n-gram tokenizers available via NGramTokenizerFactory
|
|
|
|
and EdgeNGramTokenizerFactory. (Adam Hiatt via yonik)
|
|
|
|
|
2007-05-23 13:18:05 -04:00
|
|
|
33. SOLR-234: TrimFilter can update the Token's startOffset and endOffset
|
|
|
|
if updateOffsets="true". By default the Token offsets are unchanged.
|
|
|
|
(ryan)
|
2007-05-24 15:06:29 -04:00
|
|
|
|
|
|
|
34. SOLR-208: new example_rss.xsl and example_atom.xsl to provide more
|
|
|
|
examples for people about the Solr XML response format and how they
|
|
|
|
can transform it to suit different needs.
|
|
|
|
(Brian Whitman via hossman)
|
2007-05-29 22:06:31 -04:00
|
|
|
|
|
|
|
35. SOLR-249: Deprecated SolrException( int, ... ) constructors in favor
|
|
|
|
of constructors that takes an ErrorCode enum. This will ensure that
|
|
|
|
all SolrExceptions use a valid HTTP status code. (ryan)
|
2007-05-24 15:06:29 -04:00
|
|
|
|
2006-12-16 22:37:59 -05:00
|
|
|
Changes in runtime behavior
|
2007-01-04 17:47:54 -05:00
|
|
|
1. Highlighting using DisMax will only pick up terms from the main
|
|
|
|
user query, not boost or filter queries (klaas).
|
2006-12-16 22:37:59 -05:00
|
|
|
|
2007-01-30 13:36:32 -05:00
|
|
|
2. SOLR-125: Change default of json.nl to flat, change so that
|
|
|
|
json.nl only affects items where order matters (facet constraint
|
|
|
|
listings). Fix JSON output bug for null values. Internal JAVA API:
|
|
|
|
change most uses of NamedList to SimpleOrderedMap. (yonik)
|
|
|
|
|
2007-02-22 17:18:02 -05:00
|
|
|
3. A new method "getSolrQueryParser" has been added to the IndexSchema
|
|
|
|
class for retrieving a new SolrQueryParser instance with all options
|
|
|
|
specified in the schema.xml's <solrQueryParser> block set. The
|
|
|
|
documentation for the SolrQueryParser constructor and it's use of
|
|
|
|
IndexSchema have also been clarified.
|
|
|
|
(Erik Hatcher and hossman)
|
|
|
|
|
2007-03-05 15:22:10 -05:00
|
|
|
4. DisMaxRequestHandler's bq, bf, qf, and pf parameters can now accept
|
|
|
|
multiple values (klaas).
|
|
|
|
|
|
|
|
5. Query are re-written before highlighting is performed. This enables
|
|
|
|
proper highlighting of prefix and wildcard queries (klaas).
|
|
|
|
|
2007-03-19 16:25:19 -04:00
|
|
|
6. A meaningful exception is raised when attempting to add a doc missing
|
|
|
|
a unique id if it is declared in the schema and allowDups=false.
|
|
|
|
(ryan via klaas)
|
|
|
|
|
2007-04-26 20:35:18 -04:00
|
|
|
7. SOLR-183: Exceptions with error code 400 are raised when
|
2007-03-24 17:10:19 -04:00
|
|
|
numeric argument parsing fails. RequiredSolrParams class added
|
|
|
|
to facilitate checking for parameters that must be present.
|
|
|
|
(Ryan McKinley, J.J. Larrea via yonik)
|
|
|
|
|
2007-04-26 20:35:18 -04:00
|
|
|
8. SOLR-179: By default, solr will abort after any severe initalization
|
|
|
|
errors. This behavior can be disabled by setting:
|
|
|
|
<abortOnConfigurationError>false</abortOnConfigurationError>
|
|
|
|
in solrconfig.xml (ryan)
|
|
|
|
|
2007-04-28 13:47:35 -04:00
|
|
|
9. The example solrconfig.xml maps /update to XmlUpdateRequestHandler using
|
|
|
|
the new request dispatcher (SOLR-104). This requires posted content to
|
|
|
|
have a valid contentType: curl -H 'Content-type:text/xml; charset=utf-8'
|
|
|
|
The response format matches that of /select and returns standard error
|
|
|
|
codes. To enable solr1.1 style /update, do not map "/update" to any
|
|
|
|
handler in solrconfig.xml (ryan)
|
|
|
|
|
2007-05-10 18:38:10 -04:00
|
|
|
10. SOLR-231: If a charset is not specified in the contentType,
|
|
|
|
ContentStream.getReader() will use UTF-8 encoding. (ryan)
|
|
|
|
|
2007-05-23 15:44:03 -04:00
|
|
|
11. SOLR-230: More options for post.jar to support stdin, xml on the
|
|
|
|
commandline, and defering commits. Tutorial modified to take
|
|
|
|
advantage of these options so there is no need for curl.
|
|
|
|
(hossman)
|
2007-05-23 15:56:58 -04:00
|
|
|
|
|
|
|
12. SOLR-128: Upgraded Jetty to the latest stable release 6.1.3 (ryan)
|
2007-05-23 15:44:03 -04:00
|
|
|
|
2006-12-16 22:37:59 -05:00
|
|
|
Optimizations
|
2007-01-21 00:46:31 -05:00
|
|
|
1. SOLR-114: HashDocSet specific implementations of union() and andNot()
|
|
|
|
for a 20x performance improvement for those set operations, and a new
|
|
|
|
hash algorithm speeds up exists() by 10% and intersectionSize() by 8%.
|
2007-05-08 14:15:48 -04:00
|
|
|
(yonik)
|
|
|
|
|
|
|
|
2. SOLR-115: Solr now uses BooleanQuery.clauses() instead of
|
|
|
|
BooleanQuery.getClauses() in any situation where there is no risk of
|
|
|
|
modifying the original query.
|
|
|
|
(hossman)
|
2006-12-16 22:37:59 -05:00
|
|
|
|
2007-05-18 14:37:52 -04:00
|
|
|
3. SOLR-221: Speed up sorted faceting on multivalued fields by ~60%
|
|
|
|
when the base set consists of a relatively large portion of the
|
|
|
|
index. (yonik)
|
|
|
|
|
|
|
|
4. SOLR-221: Added a facet.enum.cache.minDf parameter which avoids
|
|
|
|
using the filterCache for terms that match few documents, trading
|
|
|
|
decreased memory usage for increased query time. (yonik)
|
|
|
|
|
2006-12-16 22:37:59 -05:00
|
|
|
Bug Fixes
|
2006-12-19 12:08:17 -05:00
|
|
|
1. SOLR-87: Parsing of synonym files did not correctly handle escaped
|
|
|
|
whitespace such as \r\n\t\b\f. (yonik)
|
2007-01-16 13:26:14 -05:00
|
|
|
|
2006-12-23 20:10:00 -05:00
|
|
|
2. SOLR-92: DOMUtils.getText (used when parsing config files) did not
|
|
|
|
work properly with many DOM implementations when dealing with
|
|
|
|
"Attributes". (Ryan McKinley via hossman)
|
2007-01-16 13:26:14 -05:00
|
|
|
|
2007-01-12 17:48:44 -05:00
|
|
|
3. SOLR-9,SOLR-99: Tighten up sort specification error checking, throw
|
|
|
|
exceptions for missing sort specifications or a sort on a non-indexed
|
|
|
|
field. (Ryan McKinley via yonik)
|
2007-02-07 15:48:10 -05:00
|
|
|
|
|
|
|
4. SOLR-145: Fix for bug introduced in SOLR-104 where some Exceptions
|
|
|
|
were being ignored by all "out of the box" RequestHandlers. (hossman)
|
|
|
|
|
2007-02-19 20:38:26 -05:00
|
|
|
5. SOLR-166: JNDI solr.home code refactoring. SOLR-104 moved
|
|
|
|
some JNDI related code to the init method of a Servlet Filter -
|
|
|
|
according to the Servlet Spec, all Filter's should be initialized
|
|
|
|
prior to initializing any Servlets, but this is not the case in at
|
|
|
|
least one Servlet Container (Resin). This "bug fix" refactors
|
|
|
|
this JNDI code so that it should be executed the first time any
|
|
|
|
attempt is made to use the solr.home dir.
|
2007-02-19 20:41:34 -05:00
|
|
|
(Ryan McKinley via hossman)
|
2007-02-19 20:38:26 -05:00
|
|
|
|
2007-02-26 14:42:21 -05:00
|
|
|
6. SOLR-173: Bug fix to SolrDispatchFilter to reduce "too many open
|
|
|
|
files" problem was that SolrDispatchFilter was not closing requests
|
|
|
|
when finished. Also modified ResponseWriters to only fetch a Searcher
|
|
|
|
reference if necessary for writing out DocLists.
|
|
|
|
(Ryan McKinley via hossman)
|
2007-03-01 00:46:34 -05:00
|
|
|
|
|
|
|
7. SOLR-168: Fix display positioning of multiple tokens at the same
|
|
|
|
position in analysis.jsp (yonik)
|
2007-03-01 16:36:36 -05:00
|
|
|
|
|
|
|
8. SOLR-167: The SynonymFilter sometimes generated incorrect offsets when
|
|
|
|
multi token synonyms were mached in the source text. (yonik)
|
2007-03-15 10:22:24 -04:00
|
|
|
|
|
|
|
9. SOLR-188: bin scripts do not support non-default webapp names. Added "-U"
|
|
|
|
option to specify a full path to the update url, overriding the
|
|
|
|
"-h" (hostname), "-p" (port) and "-w" (webapp name) parameters.
|
|
|
|
(Jeff Rodenburg via billa)
|
2007-03-29 12:09:25 -04:00
|
|
|
|
|
|
|
10. SOLR-198: RunExecutableListener always waited for the process to
|
|
|
|
finish, even when wait="false" was set. (Koji Sekiguchi via yonik)
|
2007-04-16 22:25:28 -04:00
|
|
|
|
|
|
|
11. SOLR-207: Changed distribution scripts to remove recursive find
|
|
|
|
and avoid use of "find -maxdepth" on platforms where it is not
|
|
|
|
supported. (yonik)
|
|
|
|
|
2007-04-29 10:05:21 -04:00
|
|
|
12. SOLR-222: Changing writeLockTimeout in solrconfig.xml did not
|
|
|
|
change the effective timeout. (Koji Sekiguchi via yonik)
|
|
|
|
|
2007-05-01 23:08:57 -04:00
|
|
|
13. Changed the SOLR-104 RequestDispatcher so that /select?qt=xxx can not
|
|
|
|
access handlers that start with "/". This makes path based authentication
|
|
|
|
possible for path based request handlers. (ryan)
|
2007-05-07 19:35:55 -04:00
|
|
|
|
|
|
|
14. SOLR-214: Some servlet containers (including Tomcat and Resin) do not
|
|
|
|
obey the specified charset. Rather then letting the the container handle
|
|
|
|
it solr now uses the charset from the header contentType to decode posted
|
|
|
|
content. Using the contentType: "text/xml; charset=utf-8" will force
|
|
|
|
utf-8 encoding. If you do not specify a contentType, it will use the
|
|
|
|
platform default. (Koji Sekiguchi via ryan)
|
2007-05-16 23:40:17 -04:00
|
|
|
|
|
|
|
15. SOLR-241: Undefined system properties used in configuration files now
|
|
|
|
cause a clear message to be logged rather than an obscure exception thrown.
|
|
|
|
(Koji Sekiguchi via ehatcher)
|
|
|
|
|
2006-12-16 22:37:59 -05:00
|
|
|
Other Changes
|
2007-02-17 15:48:20 -05:00
|
|
|
1. Updated to Lucene 2.1
|
2006-12-16 22:37:59 -05:00
|
|
|
|
2007-05-20 17:21:04 -04:00
|
|
|
2. Updated to Lucene 2007-05-20_00-04-53
|
|
|
|
|
2007-01-05 15:12:18 -05:00
|
|
|
================== Release 1.1.0, 20061222 ==================
|
2006-12-14 00:48:58 -05:00
|
|
|
|
|
|
|
Status
|
|
|
|
------
|
|
|
|
This is the first release since Solr joined the Incubator, and brings many
|
|
|
|
new features and performance optimizations including highlighting,
|
|
|
|
faceted browsing, and JSON/Python/Ruby response formats.
|
|
|
|
|
|
|
|
|
|
|
|
Upgrading from previous Solr versions
|
|
|
|
-------------------------------------
|
|
|
|
Older Apache Solr installations can be upgraded by replacing
|
2006-12-14 13:15:08 -05:00
|
|
|
the relevant war file with the new version. No changes to configuration
|
|
|
|
files are needed and the index format has not changed.
|
2006-12-14 00:48:58 -05:00
|
|
|
|
2006-12-14 13:15:08 -05:00
|
|
|
The default version of the Solr XML response syntax has been changed to 2.2.
|
|
|
|
Behavior can be preserved for those clients not explicitly specifying a
|
|
|
|
version by adding a default to the request handler in solrconfig.xml
|
2006-12-14 00:48:58 -05:00
|
|
|
|
|
|
|
By default, Solr will no longer use a searcher that has not fully warmed,
|
|
|
|
and requests will block in the meantime. To change back to the previous
|
|
|
|
behavior of using a cold searcher in the event there is no other
|
|
|
|
warm searcher, see the useColdSearcher config item in solrconfig.xml
|
|
|
|
|
|
|
|
The XML response format when adding multiple documents to the collection
|
|
|
|
in a single <add> command has changed to return a single <result>.
|
|
|
|
|
|
|
|
|
|
|
|
Detailed Change List
|
|
|
|
--------------------
|
2006-12-01 11:35:42 -05:00
|
|
|
|
2006-04-03 15:04:45 -04:00
|
|
|
New Features
|
|
|
|
1. added support for setting Lucene's positionIncrementGap
|
|
|
|
2. Admin: new statistics for SolrIndexSearcher
|
|
|
|
3. Admin: caches now show config params on stats page
|
2006-09-13 14:17:21 -04:00
|
|
|
3. max() function added to FunctionQuery suite
|
2006-04-03 15:04:45 -04:00
|
|
|
4. postOptimize hook, mirroring the functionallity of the postCommit hook,
|
|
|
|
but only called on an index optimize.
|
2006-04-07 16:06:15 -04:00
|
|
|
5. Ability to HTTP POST query requests to /select in addition to HTTP-GET
|
2006-05-19 16:55:15 -04:00
|
|
|
6. The default search field may now be overridden by requests to the
|
|
|
|
standard request handler using the df query parameter. (Erik Hatcher)
|
2006-05-23 16:53:57 -04:00
|
|
|
7. Added DisMaxRequestHandler and SolrPluginUtils. (Chris Hostetter)
|
2006-05-26 01:44:02 -04:00
|
|
|
8. Support for customizing the QueryResponseWriter per request
|
|
|
|
(Mike Baranczak / SOLR-16 / hossman)
|
2006-06-05 14:20:13 -04:00
|
|
|
9. Added KeywordTokenizerFactory (hossman)
|
2006-06-06 14:53:04 -04:00
|
|
|
10. copyField accepts dynamicfield-like names as the source.
|
|
|
|
(Darren Erik Vengroff via yonik, SOLR-21)
|
2006-06-10 22:18:38 -04:00
|
|
|
11. new DocSet.andNot(), DocSet.andNotSize() (yonik)
|
2006-07-13 14:22:24 -04:00
|
|
|
12. Ability to store term vectors for fields. (Mike Klaas via yonik, SOLR-23)
|
2006-07-06 01:39:04 -04:00
|
|
|
13. New abstract BufferedTokenStream for people who want to write
|
|
|
|
Tokenizers or TokenFilters that require arbitrary buffering of the
|
2006-09-13 14:17:21 -04:00
|
|
|
stream. (SOLR-11 / yonik, hossman)
|
2006-07-06 01:39:04 -04:00
|
|
|
14. New RemoveDuplicatesToken - useful in situations where
|
|
|
|
synonyms, stemming, or word-deliminater-ing produce identical tokens at
|
|
|
|
the same position. (SOLR-11 / yonik, hossman)
|
2006-07-13 14:22:24 -04:00
|
|
|
15. Added highlighting to SolrPluginUtils and implemented in StandardRequestHandler
|
|
|
|
and DisMaxRequestHandler (SOLR-24 / Mike Klaas via hossman,yonik)
|
2006-07-17 11:17:53 -04:00
|
|
|
16. SnowballPorterFilterFactory language is configurable via the "language"
|
|
|
|
attribute, with the default being "English". (Bertrand Delacretaz via yonik, SOLR-27)
|
2006-07-17 12:16:56 -04:00
|
|
|
17. ISOLatin1AccentFilterFactory, instantiates ISOLatin1AccentFilter to remove accents.
|
|
|
|
(Bertrand Delacretaz via yonik, SOLR-28)
|
2006-07-18 14:35:53 -04:00
|
|
|
18. JSON, Python, Ruby QueryResponseWriters: use wt="json", "python" or "ruby"
|
|
|
|
(yonik, SOLR-31)
|
2006-07-19 14:52:03 -04:00
|
|
|
19. Make web admin pages return UTF-8, change Content-type declaration to include a
|
|
|
|
space between the mime-type and charset (Philip Jacob, SOLR-35)
|
2006-07-24 09:00:46 -04:00
|
|
|
20. Made query parser default operator configurable via schema.xml:
|
|
|
|
<solrQueryParser defaultOperator="AND|OR"/>
|
|
|
|
The default operator remains "OR".
|
2006-07-25 20:34:14 -04:00
|
|
|
21. JAVA API: new version of SolrIndexSearcher.getDocListAndSet() which takes
|
|
|
|
flags (Greg Ludington via yonik, SOLR-39)
|
2006-08-03 16:19:45 -04:00
|
|
|
22. A HyphenatedWordsFilter, a text analysis filter used during indexing to rejoin
|
|
|
|
words that were hyphenated and split by a newline. (Boris Vitez via yonik, SOLR-41)
|
2006-09-06 15:11:29 -04:00
|
|
|
23. Added a CompressableField base class which allows fields of derived types to
|
|
|
|
be compressed using the compress=true setting. The field type also gains the
|
|
|
|
ability to specify a size threshold at which field data is compressed.
|
|
|
|
(klaas, SOLR-45)
|
2006-09-07 14:55:14 -04:00
|
|
|
24. Simple faceted search support for fields (enumerating terms)
|
|
|
|
and arbitrary queries added to both StandardRequestHandler and
|
|
|
|
DisMaxRequestHandler. (hossman, SOLR-44)
|
2006-09-12 18:50:06 -04:00
|
|
|
25. In addition to specifying default RequestHandler params in the
|
|
|
|
solrconfig.xml, support has been added for configuring values to be
|
|
|
|
appended to the multi-val request params, as well as for configuring
|
|
|
|
invariant params that can not overridden in the query. (hossman, SOLR-46)
|
2006-09-13 14:17:21 -04:00
|
|
|
26. Default operator for query parsing can now be specified with q.op=AND|OR
|
|
|
|
from the client request, overriding the schema value. (ehatcher)
|
2006-10-18 13:53:08 -04:00
|
|
|
27. New XSLTResponseWriter does server side XSLT processing of XML Response.
|
|
|
|
In the process, an init(NamedList) method was added to QueryResponseWriter
|
|
|
|
which works the same way as SolrRequestHandler.
|
|
|
|
(Bertrand Delacretaz / SOLR-49 / hossman)
|
2006-10-18 16:58:27 -04:00
|
|
|
28. json.wrf parameter adds a wrapper-function around the JSON response,
|
|
|
|
useful in AJAX with dynamic script tags for specifying a JavaScript
|
|
|
|
callback function. (Bertrand Delacretaz via yonik, SOLR-56)
|
2006-11-08 19:43:54 -05:00
|
|
|
29. autoCommit can be specified every so many documents added (klaas, SOLR-65)
|
2006-11-13 21:05:32 -05:00
|
|
|
30. ${solr.home}/lib directory can now be used for specifying "plugin" jars
|
|
|
|
(hossman, SOLR-68)
|
2006-11-20 20:55:05 -05:00
|
|
|
31. Support for "Date Math" relative "NOW" when specifying values of a
|
|
|
|
DateField in a query -- or when adding a document.
|
|
|
|
(hossman, SOLR-71)
|
2006-12-05 22:25:43 -05:00
|
|
|
32. useColdSearcher control in solrconfig.xml prevents the first searcher
|
|
|
|
from being used before it's done warming. This can help prevent
|
|
|
|
thrashing on startup when multiple requests hit a cold searcher.
|
|
|
|
The default is "false", preventing use before warm. (yonik, SOLR-77)
|
2006-11-20 20:55:05 -05:00
|
|
|
|
2006-04-03 15:04:45 -04:00
|
|
|
Changes in runtime behavior
|
|
|
|
1. classes reorganized into different packages, package names changed to Apache
|
|
|
|
2. force read of document stored fields in QuerySenderListener
|
|
|
|
3. Solr now looks in ./solr/conf for config, ./solr/data for data
|
|
|
|
configurable via solr.solr.home system property
|
2006-09-01 15:26:31 -04:00
|
|
|
4. Highlighter params changed to be prefixed with "hl."; allow fragmentsize
|
|
|
|
customization and per-field overrides on many options
|
|
|
|
(Andrew May via klaas, SOLR-37)
|
2006-09-06 15:29:08 -04:00
|
|
|
5. Default param values for DisMaxRequestHandler should now be specified
|
|
|
|
using a '<lst name="defaults">...</lst>' init param, for backwards
|
|
|
|
compatability all init prams will be used as defaults if an init param
|
|
|
|
with that name does not exist. (hossman, SOLR-43)
|
2006-09-07 14:55:14 -04:00
|
|
|
6. The DisMaxRequestHandler now supports multiple occurances of the "fq"
|
|
|
|
param. (hossman, SOLR-44)
|
2006-10-04 14:53:06 -04:00
|
|
|
7. FunctionQuery.explain now uses ComplexExplanation to provide more
|
|
|
|
accurate score explanations when composed in a BooleanQuery.
|
|
|
|
(hossman, SOLR-25)
|
2006-11-08 19:43:54 -05:00
|
|
|
8. Document update handling locking is much sparser, allowing performance gains
|
|
|
|
through multiple threads. Large commits also might be faster (klaas, SOLR-65)
|
2006-11-27 17:40:21 -05:00
|
|
|
9. Lazy field loading can be enabled via a solrconfig directive. This will be faster when
|
|
|
|
not all stored fields are needed from a document (klaas, SOLR-52)
|
2006-12-12 17:24:47 -05:00
|
|
|
10. Made admin JSPs return XML and transform them with new XSL stylesheets
|
|
|
|
(Otis Gospodnetic, SOLR-58)
|
2006-12-14 08:20:15 -05:00
|
|
|
11. If the "echoParams=explicit" request parameter is set, request parameters are copied
|
|
|
|
to the output. In an XML output, they appear in new <lst name="params"> list inside
|
|
|
|
the new <lst name="responseHeader"> element, which replaces the old <responseHeader>.
|
|
|
|
Adding a version=2.1 parameter to the request produces the old format, for backwards
|
|
|
|
compatibility (bdelacretaz and yonik, SOLR-59).
|
2006-04-03 15:04:45 -04:00
|
|
|
|
|
|
|
Optimizations
|
|
|
|
1. getDocListAndSet can now generate both a DocList and a DocSet from a
|
|
|
|
single lucene query.
|
|
|
|
2. BitDocSet.intersectionSize(HashDocSet) no longer generates an intermediate
|
|
|
|
set
|
2006-06-10 12:05:12 -04:00
|
|
|
3. OpenBitSet completed, replaces BitSet as the implementation for BitDocSet.
|
2006-06-10 21:15:47 -04:00
|
|
|
Iteration is faster, and BitDocSet.intersectionSize(BitDocSet) and unionSize
|
2006-06-10 12:05:12 -04:00
|
|
|
is between 3 and 4 times faster. (yonik, SOLR-15)
|
2006-06-10 21:15:47 -04:00
|
|
|
4. much faster unionSize when one of the sets is a HashDocSet: O(smaller_set_size)
|
2006-09-13 16:55:46 -04:00
|
|
|
5. Optimized getDocSet() for term queries resulting in a 36% speedup of facet.field
|
|
|
|
queries where DocSets aren't cached (for example, if the number of terms in the field
|
|
|
|
is larger than the filter cache.) (yonik)
|
2006-09-21 17:37:36 -04:00
|
|
|
6. Optimized facet.field faceting by as much as 500 times when the field has
|
|
|
|
a single token per document (not multiValued & not tokenized) by using the
|
|
|
|
Lucene FieldCache entry for that field to tally term counts. The first request
|
|
|
|
utilizing the FieldCache will take longer than subsequent ones.
|
2006-04-03 15:04:45 -04:00
|
|
|
|
2006-04-18 17:09:38 -04:00
|
|
|
Bug Fixes
|
|
|
|
1. Fixed delete-by-id for field types who's indexed form is different
|
|
|
|
from the printable form (mainly sortable numeric types).
|
2006-05-19 16:55:15 -04:00
|
|
|
2. Added escaping of attribute values in the XML response (Erik Hatcher)
|
|
|
|
3. Added empty extractTerms() to FunctionQuery to enable use in
|
|
|
|
a MultiSearcher (Yonik)
|
2006-07-05 15:36:08 -04:00
|
|
|
4. WordDelimiterFilter sometimes lost token positionIncrement information
|
2006-07-15 15:29:43 -04:00
|
|
|
5. Fix reverse sorting for fields were sortMissingFirst=true
|
|
|
|
(Rob Staveley, yonik)
|
2006-07-18 14:35:53 -04:00
|
|
|
6. Worked around a Jetty bug that caused invalid XML responses for fields
|
2006-07-17 13:29:50 -04:00
|
|
|
containing non ASCII chars. (Bertrand Delacretaz via yonik, SOLR-32)
|
2006-07-18 16:35:17 -04:00
|
|
|
7. WordDelimiterFilter can throw exceptions if configured with both
|
|
|
|
generate and catenate off. (Mike Klaas via yonik, SOLR-34)
|
2006-08-01 11:00:39 -04:00
|
|
|
8. Escape '>' in XML output (because ]]> is illegal in CharData)
|
2006-11-03 18:44:11 -05:00
|
|
|
9. field boosts weren't being applied and doc boosts were being applied to fields (klaas)
|
2006-11-08 19:43:54 -05:00
|
|
|
10. Multiple-doc update generates well-formed xml (klaas, SOLR-65)
|
2006-12-13 19:15:45 -05:00
|
|
|
11. Better parsing of pingQuery from solrconfig.xml (hossman, SOLR-70)
|
2006-12-13 19:30:34 -05:00
|
|
|
12. Fixed bug with "Distribution" page introduced when Versions were
|
|
|
|
added to "Info" page (hossman)
|
2006-12-16 03:38:09 -05:00
|
|
|
13. Fixed HTML escaping issues with user input to analysis.jsp and action.jsp
|
|
|
|
(hossman, SOLR-74)
|
2006-07-17 13:29:50 -04:00
|
|
|
|
2006-06-21 22:53:52 -04:00
|
|
|
Other Changes
|
|
|
|
1. Upgrade to Lucene 2.0 nightly build 2006-06-22, lucene SVN revision 416224,
|
|
|
|
http://svn.apache.org/viewvc/lucene/java/trunk/CHANGES.txt?view=markup&pathrev=416224
|
2006-07-11 08:20:46 -04:00
|
|
|
2. Modified admin styles to improve display in Internet Explorer (Greg Ludington via billa, SOLR-6)
|
2006-07-15 20:39:20 -04:00
|
|
|
3. Upgrade to Lucene 2.0 nightly build 2006-07-15, lucene SVN revision 422302,
|
2006-07-18 08:53:58 -04:00
|
|
|
4. Included unique key field name/value (if available) in log message of add (billa, SOLR-18)
|
2006-11-17 10:59:32 -05:00
|
|
|
5. Updated to Lucene 2.0 nightly build 2006-09-07, SVN revision 462111
|
2006-09-19 08:36:17 -04:00
|
|
|
6. Added javascript to catch empty query in admin query forms (Tomislav Nakic-Alfirevic via billa, SOLR-48
|
2006-11-03 14:01:31 -05:00
|
|
|
7. blackslash escape * in ssh command used in snappuller for zsh compatibility, SOLR-63
|
2006-11-07 11:07:57 -05:00
|
|
|
8. check solr return code in admin scripts, SOLR-62
|
2006-11-17 10:59:32 -05:00
|
|
|
9. Updated to Lucene 2.0 nightly build 2006-11-15, SVN revision 475069
|
2006-11-29 13:58:27 -05:00
|
|
|
10. Removed src/apps containing the legacy "SolrTest" app (hossman, SOLR-3)
|
2006-11-30 19:16:46 -05:00
|
|
|
11. Simplified index.jsp and form.jsp, primarily by removing/hiding XML
|
|
|
|
specific params, and adding an option to pick the output type. (hossman)
|
2006-12-05 02:34:22 -05:00
|
|
|
12. Added new numeric build property "specversion" to allow clean
|
|
|
|
MANIFEST.MF files (hossman)
|
2006-12-08 03:01:51 -05:00
|
|
|
13. Added Solr/Lucene versions to "Info" page (hossman)
|
2006-12-11 15:30:02 -05:00
|
|
|
14. Explicitly set mime-type of .xsl files in web.xml to
|
|
|
|
application/xslt+xml (hossman)
|
2006-12-14 22:32:28 -05:00
|
|
|
15. Config parsing should now work useing DOM Level 2 parsers -- Solr
|
|
|
|
previously relied on getTextContent which is a DOM Level 3 addition
|
|
|
|
(Alexander Saar via hossman, SOLR-78)
|
2006-04-03 15:04:45 -04:00
|
|
|
|
2006-05-23 16:01:47 -04:00
|
|
|
2006/01/17 Solr open sourced, moves to Apache Incubator
|