private static void makeDuplicatesCheap(Item item, Set<TermItem> rankTerms) { if (item instanceof CompositeItem) { for (ListIterator<Item> i = ((CompositeItem)item).getItemIterator(); i.hasNext();) makeDuplicatesCheap(i.next(), rankTerms); } else if (rankTerms.contains(item)) { item.setRanked(false); item.setPositionData(false); } }
/** * Marks all filter terms in the given query tree as unranked. * * @param root The root of the tree to update. */ private static void updateFilterTerms(Item root) { Stack<Item> stack = new Stack<>(); stack.push(root); while (!stack.isEmpty()) { Item item = stack.pop(); if (item.getCreator() == Item.ItemCreator.FILTER) { item.setRanked(false); } if (item instanceof CompositeItem) { CompositeItem lst = (CompositeItem)item; for (Iterator<Item> it = lst.getItemIterator(); it.hasNext();) { stack.push(it.next()); } } } } }
public Item toItem() { Item item = range.toItem(indexName); item.setCreator(creator); item.setRanked(ranked); item.setWeight(weight); return item; }
private void copyAttributes(Item blockAsItem, Item replacement) { copyWeight(blockAsItem, replacement); replacement.setCreator(blockAsItem.getCreator()); replacement.setRanked(blockAsItem.isRanked()); replacement.setPositionData(blockAsItem.usePositionData()); }
leaf.setRanked(isRanked);
@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; }
leaf.setRanked(annotation_value.asBool());