亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? docinverterperfield.java

?? lucene-2.4.0 是一個全文收索的工具包
?? JAVA
字號:
package org.apache.lucene.index;/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License.  You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */import java.io.IOException;import java.io.Reader;import org.apache.lucene.document.Fieldable;import org.apache.lucene.analysis.Token;import org.apache.lucene.analysis.TokenStream;/** * Holds state for inverting all occurrences of a single * field in the document.  This class doesn't do anything * itself; instead, it forwards the tokens produced by * analysis to its own consumer * (InvertedDocConsumerPerField).  It also interacts with an * endConsumer (InvertedDocEndConsumerPerField). */final class DocInverterPerField extends DocFieldConsumerPerField {  final private DocInverterPerThread perThread;  final private FieldInfo fieldInfo;  final InvertedDocConsumerPerField consumer;  final InvertedDocEndConsumerPerField endConsumer;  final DocumentsWriter.DocState docState;  final DocInverter.FieldInvertState fieldState;  public DocInverterPerField(DocInverterPerThread perThread, FieldInfo fieldInfo) {    this.perThread = perThread;    this.fieldInfo = fieldInfo;    docState = perThread.docState;    fieldState = perThread.fieldState;    this.consumer = perThread.consumer.addField(this, fieldInfo);    this.endConsumer = perThread.endConsumer.addField(this, fieldInfo);  }  void abort() {    consumer.abort();    endConsumer.abort();  }  public void processFields(final Fieldable[] fields,                            final int count) throws IOException {    fieldState.reset(docState.doc.getBoost());    final int maxFieldLength = docState.maxFieldLength;    final boolean doInvert = consumer.start(fields, count);    for(int i=0;i<count;i++) {      final Fieldable field = fields[i];      // TODO FI: this should be "genericized" to querying      // consumer if it wants to see this particular field      // tokenized.      if (field.isIndexed() && doInvert) {        if (fieldState.length > 0)          fieldState.position += docState.analyzer.getPositionIncrementGap(fieldInfo.name);        if (!field.isTokenized()) {		  // un-tokenized field          String stringValue = field.stringValue();          final int valueLength = stringValue.length();          Token token = perThread.localToken.reinit(stringValue, fieldState.offset, fieldState.offset + valueLength);          boolean success = false;          try {            consumer.add(token);            success = true;          } finally {            if (!success)              docState.docWriter.setAborting();          }          fieldState.offset += valueLength;          fieldState.length++;          fieldState.position++;        } else {                                  // tokenized field          final TokenStream stream;          final TokenStream streamValue = field.tokenStreamValue();          if (streamValue != null)             stream = streamValue;          else {            // the field does not have a TokenStream,            // so we have to obtain one from the analyzer            final Reader reader;			  // find or make Reader            final Reader readerValue = field.readerValue();            if (readerValue != null)              reader = readerValue;            else {              String stringValue = field.stringValue();              if (stringValue == null)                throw new IllegalArgumentException("field must have either TokenStream, String or Reader value");              perThread.stringReader.init(stringValue);              reader = perThread.stringReader;            }                      // Tokenize field and add to postingTable            stream = docState.analyzer.reusableTokenStream(fieldInfo.name, reader);          }          // reset the TokenStream to the first token          stream.reset();          try {            int offsetEnd = fieldState.offset-1;            final Token localToken = perThread.localToken;            for(;;) {              // If we hit an exception in stream.next below              // (which is fairly common, eg if analyzer              // chokes on a given document), then it's              // non-aborting and (above) this one document              // will be marked as deleted, but still              // consume a docID              Token token = stream.next(localToken);              if (token == null) break;              fieldState.position += (token.getPositionIncrement() - 1);              boolean success = false;              try {                // If we hit an exception in here, we abort                // all buffered documents since the last                // flush, on the likelihood that the                // internal state of the consumer is now                // corrupt and should not be flushed to a                // new segment:                consumer.add(token);                success = true;              } finally {                if (!success)                  docState.docWriter.setAborting();              }              fieldState.position++;              offsetEnd = fieldState.offset + token.endOffset();              if (++fieldState.length >= maxFieldLength) {                if (docState.infoStream != null)                  docState.infoStream.println("maxFieldLength " +maxFieldLength+ " reached for field " + fieldInfo.name + ", ignoring following tokens");                break;              }            }            fieldState.offset = offsetEnd+1;          } finally {            stream.close();          }        }        fieldState.boost *= field.getBoost();      }    }    consumer.finish();    endConsumer.finish();  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新国产精品久久精品| 亚洲激情综合网| 欧美天堂一区二区三区| 极品美女销魂一区二区三区免费| 国产亚洲精品免费| 欧美久久久久久久久久| 成人丝袜18视频在线观看| 午夜亚洲福利老司机| 国产欧美精品一区| 欧美一级一区二区| 色哦色哦哦色天天综合| 国产成人午夜精品影院观看视频| 日本中文在线一区| 一区二区三区在线视频播放| 欧美国产精品中文字幕| 日韩免费在线观看| 在线播放日韩导航| 91亚洲精华国产精华精华液| 国产在线视频精品一区| 蜜臀av一级做a爰片久久| 亚洲欧美日韩在线播放| 中文字幕精品一区二区三区精品| 日韩欧美久久一区| 在线不卡免费av| 欧美天堂一区二区三区| 色综合色狠狠天天综合色| 高清日韩电视剧大全免费| 久久国产麻豆精品| 日本不卡一区二区三区高清视频| 亚洲高清视频中文字幕| 一区二区三区自拍| 亚洲人精品一区| 国产精品久久久久久户外露出| 久久精品视频一区| 欧美va在线播放| 精品少妇一区二区三区在线视频| 91麻豆精品国产91久久久久久久久 | 亚洲国产综合91精品麻豆| 中文字幕高清不卡| 国产日产欧产精品推荐色 | 欧美精品一区二区在线播放| 欧美精品一二三四| 欧美日韩视频第一区| 色婷婷av一区二区三区gif| 93久久精品日日躁夜夜躁欧美| 成人av在线观| 91一区二区三区在线观看| 91美女在线看| 在线亚洲人成电影网站色www| 色婷婷久久综合| 在线欧美一区二区| 欧美亚州韩日在线看免费版国语版| 日本高清视频一区二区| 在线精品视频一区二区三四| 欧美优质美女网站| 欧美群妇大交群中文字幕| 色综合咪咪久久| 欧美日韩综合在线| 777久久久精品| 精品国产免费久久| 中文av一区二区| 亚洲日本一区二区| 丝袜美腿亚洲一区二区图片| 黄色精品一二区| 国产成人在线视频网址| 91在线免费播放| 制服.丝袜.亚洲.另类.中文| 精品久久国产97色综合| 国产欧美一区二区在线| 中文字幕日韩av资源站| 亚洲影院免费观看| 九九热在线视频观看这里只有精品| 狠狠色综合日日| 色呦呦一区二区三区| 制服丝袜av成人在线看| 久久久久免费观看| 亚洲精品视频在线观看免费| 日本vs亚洲vs韩国一区三区 | av综合在线播放| 欧美日韩国产首页| 久久久91精品国产一区二区三区| 国产精品久久久久影视| 亚洲不卡在线观看| 国产不卡高清在线观看视频| 精品视频免费看| 久久久99久久精品欧美| 亚洲欧美福利一区二区| 看片的网站亚洲| 91蜜桃网址入口| 欧美哺乳videos| 亚洲综合色噜噜狠狠| 激情综合网最新| 在线欧美日韩国产| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美精品在欧美一区二区少妇| 久久蜜桃一区二区| 午夜视频久久久久久| 成人免费观看视频| 欧美一区二区精品久久911| 亚洲欧洲另类国产综合| 久久av老司机精品网站导航| 91美女在线看| 中文字幕不卡在线播放| 免费在线看成人av| 日本道精品一区二区三区| 国产日韩欧美麻豆| 美女一区二区在线观看| 在线免费观看日本一区| 中文字幕一区二区三区视频 | 99精品热视频| 久久综合久色欧美综合狠狠| 亚洲福利视频一区二区| 97se亚洲国产综合自在线观| 久久久久久电影| 捆绑调教美女网站视频一区| 欧美日韩国产123区| 亚洲色图制服诱惑| 国产69精品久久久久毛片| 欧美一级日韩免费不卡| 五月开心婷婷久久| 欧美午夜精品免费| 亚洲男人电影天堂| 99综合影院在线| 国产精品久久久久一区| 国产a久久麻豆| 久久婷婷成人综合色| 美女免费视频一区二区| 欧美一级专区免费大片| 三级精品在线观看| 91麻豆精品国产91久久久使用方法| 亚洲一区二区成人在线观看| 99久久99精品久久久久久| 国产精品你懂的| 99re6这里只有精品视频在线观看| 国产日韩精品一区二区三区在线| 麻豆91小视频| 日韩免费看网站| 看国产成人h片视频| 26uuu精品一区二区| 久久99久久精品| 久久这里都是精品| 国产成人精品午夜视频免费| 国产日韩欧美综合在线| 成人久久久精品乱码一区二区三区| 中文字幕av一区二区三区| 福利视频网站一区二区三区| 国产欧美日韩不卡免费| 99久久精品国产导航| 一区二区在线看| 在线成人小视频| 激情欧美一区二区三区在线观看| 久久久国产精品不卡| www.亚洲激情.com| 一区二区三区毛片| 欧美伊人久久大香线蕉综合69| 无码av中文一区二区三区桃花岛| 制服丝袜在线91| 免费不卡在线观看| 久久久久久久综合日本| 成人激情小说网站| 一区二区欧美精品| 69久久夜色精品国产69蝌蚪网| 开心九九激情九九欧美日韩精美视频电影 | 欧美一区二区三区在线视频| 国产呦萝稀缺另类资源| 欧美激情在线看| 欧美午夜不卡视频| 捆绑调教美女网站视频一区| 中文字幕av一区 二区| 欧美亚洲自拍偷拍| 免费人成精品欧美精品| 久久精品人人做人人爽97| 91丝袜国产在线播放| 午夜精品福利在线| 国产性色一区二区| 欧美日韩一级黄| 国产一区二区三区视频在线播放| 综合欧美亚洲日本| 日韩一区二区三区四区五区六区 | 色成年激情久久综合| 天堂av在线一区| 欧美国产日本韩| 7777精品伊人久久久大香线蕉 | 欧美一区二区大片| 丰满亚洲少妇av| 午夜激情综合网| 日本一区二区高清| 欧美一区二区三区四区视频| 成人国产精品免费观看视频| 日韩精品电影一区亚洲| 中文字幕在线视频一区| 日韩你懂的在线观看| 欧洲精品在线观看| 福利一区福利二区| 久久精品噜噜噜成人av农村| 一区二区三区在线视频播放| 国产日韩欧美制服另类| 日韩一区二区电影网| 在线免费精品视频| 粉嫩av一区二区三区|