List of usage examples for org.apache.lucene.util BytesRef clone
@Override
public BytesRef clone()
From source file:org.getopt.luke.TermStats.java
License:Apache License
TermStats(String field, BytesRef termtext, int df, long tf) { this.termtext = (BytesRef) termtext.clone(); this.field = field; this.docFreq = df; this.totalTermFreq = tf; }
From source file:uk.co.flax.luwak.termextractor.treebuilder.TermsFilterQueryTreeBuilder.java
License:Apache License
private List<Term> getTermsFromTermsFilter(TermsFilter termsFilter) throws IllegalAccessException { List<Term> result = new LinkedList<>(); termsField.get(termsFilter);//from www.j a va 2 s .c om byte[] termsBytes = (byte[]) termsBytesField.get(termsFilter); int[] offsets = (int[]) offsetsField.get(termsFilter); final BytesRef spare = new BytesRef(termsBytes); Object[] termsAndFields = (Object[]) termsField.get(termsFilter); for (Object term : termsAndFields) { int start = (int) startField.get(term); int end = (int) endField.get(term); String field = (String) fieldNameField.get(term); for (int i = start; i < end; i++) { spare.offset = offsets[i]; spare.length = offsets[i + 1] - offsets[i]; result.add(new Term(field, spare.clone())); } } return result; }