mirror of https://github.com/apache/lucene.git
LUCENE-1561: don't change Fieldable interface for the rename; add deprecated to AbstractField's omitTf methods
git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@763354 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
9fc1c180b2
commit
cb95e45419
|
@ -15,6 +15,9 @@ package org.apache.lucene.document;
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import org.apache.lucene.search.PhraseQuery; // for javadocs
|
||||||
|
import org.apache.lucene.search.spans.SpanQuery; // for javadocs
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
@ -263,8 +266,10 @@ public abstract class AbstractField implements Fieldable {
|
||||||
/** True if norms are omitted for this indexed field */
|
/** True if norms are omitted for this indexed field */
|
||||||
public boolean getOmitNorms() { return omitNorms; }
|
public boolean getOmitNorms() { return omitNorms; }
|
||||||
|
|
||||||
|
/** @deprecated Renamed to {@link #getOmitTermFreqAndPositions} */
|
||||||
public boolean getOmitTf() { return omitTermFreqAndPositions; }
|
public boolean getOmitTf() { return omitTermFreqAndPositions; }
|
||||||
|
|
||||||
|
/** @see #setOmitTermFreqAndPositions */
|
||||||
public boolean getOmitTermFreqAndPositions() { return omitTermFreqAndPositions; }
|
public boolean getOmitTermFreqAndPositions() { return omitTermFreqAndPositions; }
|
||||||
|
|
||||||
/** Expert:
|
/** Expert:
|
||||||
|
@ -274,8 +279,20 @@ public abstract class AbstractField implements Fieldable {
|
||||||
*/
|
*/
|
||||||
public void setOmitNorms(boolean omitNorms) { this.omitNorms=omitNorms; }
|
public void setOmitNorms(boolean omitNorms) { this.omitNorms=omitNorms; }
|
||||||
|
|
||||||
|
/** @deprecated Renamed to {@link #setOmitTermFreqAndPositions} */
|
||||||
public void setOmitTf(boolean omitTermFreqAndPositions) { this.omitTermFreqAndPositions=omitTermFreqAndPositions; }
|
public void setOmitTf(boolean omitTermFreqAndPositions) { this.omitTermFreqAndPositions=omitTermFreqAndPositions; }
|
||||||
|
|
||||||
|
/** Expert:
|
||||||
|
*
|
||||||
|
* If set, omit term freq, positions and payloads from
|
||||||
|
* postings for this field.
|
||||||
|
*
|
||||||
|
* <p><b>NOTE</b>: While this option reduces storage space
|
||||||
|
* required in the index, it also means any query
|
||||||
|
* requiring positional information, such as {@link
|
||||||
|
* PhraseQuery} or {@link SpanQuery} subclasses will
|
||||||
|
* silently fail to find results.
|
||||||
|
*/
|
||||||
public void setOmitTermFreqAndPositions(boolean omitTermFreqAndPositions) { this.omitTermFreqAndPositions=omitTermFreqAndPositions; }
|
public void setOmitTermFreqAndPositions(boolean omitTermFreqAndPositions) { this.omitTermFreqAndPositions=omitTermFreqAndPositions; }
|
||||||
|
|
||||||
public boolean isLazy() {
|
public boolean isLazy() {
|
||||||
|
|
|
@ -17,9 +17,7 @@ package org.apache.lucene.document;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import org.apache.lucene.analysis.TokenStream;
|
import org.apache.lucene.analysis.TokenStream;
|
||||||
import org.apache.lucene.index.FieldInvertState;
|
import org.apache.lucene.index.FieldInvertState; // for javadocs
|
||||||
import org.apache.lucene.search.PhraseQuery; // for javadocs
|
|
||||||
import org.apache.lucene.search.spans.SpanQuery; // for javadocs
|
|
||||||
|
|
||||||
import java.io.Reader;
|
import java.io.Reader;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
@ -147,27 +145,12 @@ public interface Fieldable extends Serializable {
|
||||||
*/
|
*/
|
||||||
void setOmitNorms(boolean omitNorms);
|
void setOmitNorms(boolean omitNorms);
|
||||||
|
|
||||||
/** @deprecated Renamed to {@link #setOmitTermFreqAndPositions} */
|
/** @deprecated Renamed to {@link AbstractField#setOmitTermFreqAndPositions} */
|
||||||
void setOmitTf(boolean omitTf);
|
void setOmitTf(boolean omitTf);
|
||||||
|
|
||||||
/** @deprecated Renamed to {@link #getOmitTermFreqAndPositions} */
|
/** @deprecated Renamed to {@link AbstractField#getOmitTermFreqAndPositions} */
|
||||||
boolean getOmitTf();
|
boolean getOmitTf();
|
||||||
|
|
||||||
/** Expert:
|
|
||||||
*
|
|
||||||
* If set, omit term freq, positions and payloads from postings for this field.
|
|
||||||
* <p><b>NOTE</b>: this is a dangerous option to enable.
|
|
||||||
* While it reduces storage space required in the index,
|
|
||||||
* it also means any query requiring positional
|
|
||||||
* infromation, such as {@link PhraseQuery} or {@link
|
|
||||||
* SpanQuery} subclasses will silently fail to find
|
|
||||||
* results.
|
|
||||||
*/
|
|
||||||
void setOmitTermFreqAndPositions(boolean omitTermFreqAndPositions);
|
|
||||||
|
|
||||||
/** True if tf is omitted for this indexed field */
|
|
||||||
boolean getOmitTermFreqAndPositions();
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicates whether a Field is Lazy or not. The semantics of Lazy loading are such that if a Field is lazily loaded, retrieving
|
* Indicates whether a Field is Lazy or not. The semantics of Lazy loading are such that if a Field is lazily loaded, retrieving
|
||||||
* it's values via {@link #stringValue()} or {@link #binaryValue()} is only valid as long as the {@link org.apache.lucene.index.IndexReader} that
|
* it's values via {@link #stringValue()} or {@link #binaryValue()} is only valid as long as the {@link org.apache.lucene.index.IndexReader} that
|
||||||
|
|
|
@ -20,6 +20,7 @@ package org.apache.lucene.index;
|
||||||
import org.apache.lucene.store.FSDirectory;
|
import org.apache.lucene.store.FSDirectory;
|
||||||
import org.apache.lucene.store.Directory;
|
import org.apache.lucene.store.Directory;
|
||||||
import org.apache.lucene.store.IndexInput;
|
import org.apache.lucene.store.IndexInput;
|
||||||
|
import org.apache.lucene.document.AbstractField; // for javadocs
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
|
|
||||||
import java.text.NumberFormat;
|
import java.text.NumberFormat;
|
||||||
|
@ -29,7 +30,6 @@ import java.util.Collection;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import org.apache.lucene.document.Fieldable; // for javadoc
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Basic tool and API to check the health of an index and
|
* Basic tool and API to check the health of an index and
|
||||||
|
@ -167,7 +167,7 @@ public class CheckIndex {
|
||||||
|
|
||||||
/** True if at least one of the fields in this segment
|
/** True if at least one of the fields in this segment
|
||||||
* does not omitTermFreqAndPositions.
|
* does not omitTermFreqAndPositions.
|
||||||
* @see Fieldable#setOmitTermFreqAndPositions */
|
* @see AbstractField#setOmitTermFreqAndPositions */
|
||||||
public boolean hasProx;
|
public boolean hasProx;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -183,7 +183,7 @@ final class DocFieldProcessorPerThread extends DocConsumerPerThread {
|
||||||
// easily add it
|
// easily add it
|
||||||
FieldInfo fi = fieldInfos.add(fieldName, field.isIndexed(), field.isTermVectorStored(),
|
FieldInfo fi = fieldInfos.add(fieldName, field.isIndexed(), field.isTermVectorStored(),
|
||||||
field.isStorePositionWithTermVector(), field.isStoreOffsetWithTermVector(),
|
field.isStorePositionWithTermVector(), field.isStoreOffsetWithTermVector(),
|
||||||
field.getOmitNorms(), false, field.getOmitTermFreqAndPositions());
|
field.getOmitNorms(), false, field.getOmitTf());
|
||||||
|
|
||||||
fp = new DocFieldProcessorPerField(this, fi);
|
fp = new DocFieldProcessorPerField(this, fi);
|
||||||
fp.next = fieldHash[hashPos];
|
fp.next = fieldHash[hashPos];
|
||||||
|
@ -195,7 +195,7 @@ final class DocFieldProcessorPerThread extends DocConsumerPerThread {
|
||||||
} else
|
} else
|
||||||
fp.fieldInfo.update(field.isIndexed(), field.isTermVectorStored(),
|
fp.fieldInfo.update(field.isIndexed(), field.isTermVectorStored(),
|
||||||
field.isStorePositionWithTermVector(), field.isStoreOffsetWithTermVector(),
|
field.isStorePositionWithTermVector(), field.isStoreOffsetWithTermVector(),
|
||||||
field.getOmitNorms(), false, field.getOmitTermFreqAndPositions());
|
field.getOmitNorms(), false, field.getOmitTf());
|
||||||
|
|
||||||
if (thisFieldGen != fp.lastGen) {
|
if (thisFieldGen != fp.lastGen) {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue