private void markAllTermsAsFilters(Item root) { if (root instanceof BlockItem) { root.setFilter(true); } if (root instanceof TermItem) { root.setFilter(true); } else { if (root instanceof PhraseItem) { root.setFilter(true); } for (Iterator<Item> i = ((CompositeItem) root).getItemIterator(); i.hasNext();) { markAllTermsAsFilters(i.next()); } } }
@Override public void encodeThis(ByteBuffer target) { super.encodeThis(target); IntegerCompressor.putCompressedPositiveNumber(alternatives.size(), target); for (Alternative a : alternatives) { Item p = new PureWeightedString(a.word, (int) (getWeight() * a.exactness + 0.5)); p.setFilter(isFilter()); p.encode(target); } }
leaf.setFilter(filter);
@Override public boolean visit(Item item) { if (item instanceof WordItem) { WordItem w = (WordItem) item; if (usePositionData != null) { w.setPositionData(usePositionData); } if (stem != null) { w.setStemmed(!stem); } if (normalizeCase != null) { w.setLowercased(!normalizeCase); } if (accentDrop != null) { w.setNormalizable(accentDrop); } } if (item instanceof TaggableItem) { if (isRanked != null) { item.setRanked(isRanked); } if (filter != null) { item.setFilter(filter); } } return true; }
if (FILTER.equals(annotation_name)) { if (annotation_value != null) { leaf.setFilter(annotation_value.asBool());