Example usage for org.apache.lucene.util BytesRef clone

List of usage examples for org.apache.lucene.util BytesRef clone

Introduction

In this page you can find the example usage for org.apache.lucene.util BytesRef clone.

Prototype

@Override
public BytesRef clone() 

Source Link

Document

Returns a shallow clone of this instance (the underlying bytes are not copied and will be shared by both the returned object and this object.

Usage

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;
}