Package com.yahoo.prelude.query
Class PureWeightedItem
- java.lang.Object
-
- com.yahoo.prelude.query.Item
-
- com.yahoo.prelude.query.PureWeightedItem
-
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
PureWeightedInteger
,PureWeightedString
public abstract class PureWeightedItem extends Item
A word item which only consists of a value and weight, and gets other properties such as the index to query from ther parent item. It's more efficient to use pure items where possible instead ofTermItem
children (WordItem
,IntItem
) which may carry many auxiliary properties.- Author:
- baldersheim
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.yahoo.prelude.query.Item
Item.ItemCreator, Item.ItemType
-
-
Field Summary
-
Fields inherited from class com.yahoo.prelude.query.Item
connectedBacklink, connectedItem, connectivity, DEFAULT_WEIGHT, explicitSignificance, significance, uniqueID
-
-
Constructor Summary
Constructors Constructor Description PureWeightedItem(int weight)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
appendBodyString(StringBuilder buffer)
Override to append the item body in the canonical query language of this item.void
disclose(Discloser discloser)
int
encode(ByteBuffer buffer)
String
getName()
Returns the name of this itemvoid
setIndexName(String index)
Ignored.-
Methods inherited from class com.yahoo.prelude.query.Item
addAnnotation, appendHeadingString, clone, encodeThis, equals, getAnnotation, getBytes, getCode, getCreator, getItemType, getLabel, getLanguage, getParent, getTermCount, getWeight, hasAnnotation, hasConnectivityBackLink, hashCode, hasUniqueID, isFilter, isFromSpecialToken, isProtected, isRanked, isRoot, putBytes, putString, setCreator, setFilter, setFromSpecialToken, setHasUniqueID, setLabel, setLanguage, setParent, setPositionData, setProtected, setRanked, setWeight, shouldParenthesize, toString, usePositionData
-
-
-
-
Method Detail
-
setIndexName
public void setIndexName(String index)
Ignored.- Specified by:
setIndexName
in classItem
-
encode
public int encode(ByteBuffer buffer)
-
appendBodyString
protected void appendBodyString(StringBuilder buffer)
Description copied from class:Item
Override to append the item body in the canonical query language of this item. An item is usually represented by the string([itemName] [body])
The body must be appended appended by this method.- Specified by:
appendBodyString
in classItem
-
-