示例#1
0
 @Override
 public String stringValue() {
   if (fieldType().stored()) {
     return allEntries.buildText();
   }
   return null;
 }
示例#2
0
 @Override
 public TokenStream tokenStream(Analyzer analyzer) throws IOException {
   try {
     allEntries.reset(); // reset the all entries, just in case it was read already
     if (allEntries.customBoost()
         && fieldType().indexOptions().compareTo(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS) >= 0) {
       // AllTokenStream maps boost to 4-byte payloads, so we only need to use it any field had
       // non-default (!= 1.0f) boost and if
       // positions are indexed:
       return AllTokenStream.allTokenStream(name, allEntries, analyzer);
     } else {
       return analyzer.tokenStream(name, allEntries);
     }
   } catch (IOException e) {
     throw new ElasticsearchException("Failed to create token stream");
   }
 }