[
https://issues.apache.org/jira/browse/SOLR-6560?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Hoss Man updated SOLR-6560:
---------------------------
Description:
The termIndexInterval comment and example settings in the example
solrconfig.xml file is left over from Solr 3.x versions. It does not apply to
the default Solr 4.x installation and its presence in the example is
confusing.
According to the JavaDocs for IndexWriterConfig, the Lucene level
implementations of setTermIndexInterval and setReaderTermsIndexDivisor these do
not apply to the default Solr4 PostingsFormat implementation.
>From
>(http://lucene.apache.org/core/4_10_0/core/org/apache/lucene/index/IndexWriterConfig.html#setTermIndexInterval%28int%29
> )
"This parameter does not apply to all PostingsFormat implementations, including
the default one in this release. It only makes sense for term indexes that are
implemented as a fixed gap between terms. For example, Lucene41PostingsFormat
implements the term index instead based upon how terms share prefixes. To
configure its parameters (the minimum and maximum size for a block), you would
instead use Lucene41PostingsFormat.Lucene41PostingsFormat(int, int). which can
also be configured on a per-field basis:"
The (soon to be ) attached patch just removes the outdated example.
Documentation on the wiki and Solr ref guide should also be updated.
Since the Solr 4 default postingsformat is so much more efficient than Solr
3.x, there might no longer be a use case for messing with the parameters.
for users who have a strong _need_ to explicitly control this type of setting,
you'll need to do so by overridding the default codec -- either by specifing a
custom {{<codecFactory>}}, or by using the default {{SchemaCodecFactory}}, but
specify per-field {{postingsFormats}} )(for the fields you want to modify)
using custom classes -- for example: that subclass {{Lucene41PostingsFormat}}
using the desired values...
https://lucene.apache.org/solr/4_10_2/solr-core/org/apache/solr/core/CodecFactory.html
https://lucene.apache.org/solr/4_10_2/solr-core/org/apache/solr/core/SchemaCodecFactory.html
https://lucene.apache.org/core/4_10_2/core/org/apache/lucene/codecs/lucene41/Lucene41PostingsFormat.html#Lucene41PostingsFormat(int,%20int)
https://cwiki.apache.org/confluence/display/solr/Field+Type+Definitions+and+Properties#FieldTypeDefinitionsandProperties-GeneralProperties
was:
The termIndexInterval comment and example settings in the example
solrconfig.xml file is left over from Solr 3.x versions. It does not apply to
the default Solr 4.x installation and its presence in the example is
confusing.
According to the JavaDocs for IndexWriterConfig, the Lucene level
implementations of setTermIndexInterval and setReaderTermsIndexDivisor these do
not apply to the default Solr4 PostingsFormat implementation.
>From
>(http://lucene.apache.org/core/4_10_0/core/org/apache/lucene/index/IndexWriterConfig.html#setTermIndexInterval%28int%29
> )
"This parameter does not apply to all PostingsFormat implementations, including
the default one in this release. It only makes sense for term indexes that are
implemented as a fixed gap between terms. For example, Lucene41PostingsFormat
implements the term index instead based upon how terms share prefixes. To
configure its parameters (the minimum and maximum size for a block), you would
instead use Lucene41PostingsFormat.Lucene41PostingsFormat(int, int). which can
also be configured on a per-field basis:"
The (soon to be ) attached patch just removes the outdated example.
Documentation on the wiki and Solr ref guide should also be updated.
If the latest Solr default postings format can be configured from Solr, perhaps
someone with knowledge of the use case and experience configuring it could
provide a suitable example. Since the Solr 4 default postingsformat is so
much more efficient than Solr 3.x, there might no longer be a use case for
messing with the parameters.
updated description with notes for expert users who still want to try and
customize the postings format to override the defaults.
> Solr example file has outdated termIndexInterval entry
> ------------------------------------------------------
>
> Key: SOLR-6560
> URL: https://issues.apache.org/jira/browse/SOLR-6560
> Project: Solr
> Issue Type: Bug
> Components: documentation
> Affects Versions: 4.10
> Reporter: Tom Burton-West
> Assignee: Hoss Man
> Priority: Minor
> Fix For: 5.0
>
> Attachments: CHANGES.SOLR-4136.patch, SOLR-6560.patch, SOLR-6560.patch
>
>
> The termIndexInterval comment and example settings in the example
> solrconfig.xml file is left over from Solr 3.x versions. It does not apply
> to the default Solr 4.x installation and its presence in the example is
> confusing.
> According to the JavaDocs for IndexWriterConfig, the Lucene level
> implementations of setTermIndexInterval and setReaderTermsIndexDivisor these
> do not apply to the default Solr4 PostingsFormat implementation.
> From
> (http://lucene.apache.org/core/4_10_0/core/org/apache/lucene/index/IndexWriterConfig.html#setTermIndexInterval%28int%29
> )
> "This parameter does not apply to all PostingsFormat implementations,
> including the default one in this release. It only makes sense for term
> indexes that are implemented as a fixed gap between terms. For example,
> Lucene41PostingsFormat implements the term index instead based upon how terms
> share prefixes. To configure its parameters (the minimum and maximum size for
> a block), you would instead use
> Lucene41PostingsFormat.Lucene41PostingsFormat(int, int). which can also be
> configured on a per-field basis:"
> The (soon to be ) attached patch just removes the outdated example.
> Documentation on the wiki and Solr ref guide should also be updated.
> Since the Solr 4 default postingsformat is so much more efficient than Solr
> 3.x, there might no longer be a use case for messing with the parameters.
> for users who have a strong _need_ to explicitly control this type of
> setting, you'll need to do so by overridding the default codec -- either by
> specifing a custom {{<codecFactory>}}, or by using the default
> {{SchemaCodecFactory}}, but specify per-field {{postingsFormats}} )(for the
> fields you want to modify) using custom classes -- for example: that subclass
> {{Lucene41PostingsFormat}} using the desired values...
> https://lucene.apache.org/solr/4_10_2/solr-core/org/apache/solr/core/CodecFactory.html
> https://lucene.apache.org/solr/4_10_2/solr-core/org/apache/solr/core/SchemaCodecFactory.html
> https://lucene.apache.org/core/4_10_2/core/org/apache/lucene/codecs/lucene41/Lucene41PostingsFormat.html#Lucene41PostingsFormat(int,%20int)
> https://cwiki.apache.org/confluence/display/solr/Field+Type+Definitions+and+Properties#FieldTypeDefinitionsandProperties-GeneralProperties
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]