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

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

?? indexhtml.java

?? 天乙社區源代碼。一個非常實用的論壇開發源代碼。
?? JAVA
字號:
package src.com.laoer.bbscs.lucene;

/**
 * Copyright 2004 The Apache Software Foundation
 *
 * Licensed 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 org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermEnum;
import java.io.File;
import java.util.Date;
import java.util.Arrays;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import src.com.laoer.bbscs.sys.*;

public class IndexHTML {

  private static final Log logger = LogFactory.getLog(IndexHTML.class);

  private static boolean deleting = false; // true during deletion pass
  private static IndexReader reader; // existing index
  private static IndexWriter writer; // new index being built
  private static TermEnum uidIter; // document id iterator

  public synchronized static void doIndex(boolean iscreate) {
    try {
      //String index = Sys.SYSINFO.FILEPATH + "index/";
      String index = SysUtil.getIndexPath();
      boolean create = iscreate;
      File root = new File(SysUtil.getPostFilePath());
      //File root = new File(Sys.SYSINFO.FILEPATH + "postfile");

      //String usage = "IndexHTML [-create] [-index <index>] <root_directory>";

      Date start = new Date();

      if (!create) { // delete stale docs
        deleting = true;
        indexDocs(root, index, create);
      }

      writer = new IndexWriter(index, new StandardAnalyzer(), create);
      writer.maxFieldLength = 100000000;

      indexDocs(root, index, create); // add new docs

      //System.out.println("Optimizing index...");
      logger.info("Optimizing index...");
      writer.optimize();
      writer.close();

      Date end = new Date();

      logger.info(end.getTime() - start.getTime() + " total milliseconds");
      //System.out.print(end.getTime() - start.getTime());
      //System.out.println(" total milliseconds");

    }
    catch (Exception e) {
      System.out.println(" caught a " + e.getClass() +
                         "\n with message: " + e.getMessage());
      logger.error(e);
    }

  }

  public static void main(String[] argv) {
    try {
      String index = "index";
      boolean create = false;
      File root = null;

      String usage = "IndexHTML [-create] [-index <index>] <root_directory>";

      if (argv.length == 0) {
        System.err.println("Usage: " + usage);
        return;
      }

      for (int i = 0; i < argv.length; i++) {
        if (argv[i].equals("-index")) { // parse -index option
          index = argv[++i];
        }
        else if (argv[i].equals("-create")) { // parse -create option
          create = true;
        }
        else if (i != argv.length - 1) {
          System.err.println("Usage: " + usage);
          return;
        }
        else {
          root = new File(argv[i]);
        }
      }

      Date start = new Date();

      if (!create) { // delete stale docs
        deleting = true;
        indexDocs(root, index, create);
      }

      writer = new IndexWriter(index, new StandardAnalyzer(), create);
      writer.maxFieldLength = 1000000;

      indexDocs(root, index, create); // add new docs

      System.out.println("Optimizing index...");
      writer.optimize();
      writer.close();

      Date end = new Date();

      System.out.print(end.getTime() - start.getTime());
      System.out.println(" total milliseconds");

    }
    catch (Exception e) {
      System.out.println(" caught a " + e.getClass() +
                         "\n with message: " + e.getMessage());
    }
  }

  private static void indexDocs(File file, String index, boolean create) throws
      Exception {
    if (!create) { // incrementally update

      reader = IndexReader.open(index); // open existing index
      uidIter = reader.terms(new Term("uid", "")); // init uid iterator

      indexDocs(file);

      if (deleting) { // delete rest of stale docs
        while (uidIter.term() != null && uidIter.term().field() == "uid") {
          //System.out.println("deleting " + HTMLDocument.uid2url(uidIter.term().text()));
          reader.delete(uidIter.term());
          uidIter.next();
        }
        deleting = false;
      }

      uidIter.close(); // close uid iterator
      reader.close(); // close existing index

    }
    else { // don't have exisiting
      indexDocs(file);
    }
  }

  private static void indexDocs(File file) throws Exception {
    if (file.isDirectory()) { // if a directory
      String[] files = file.list(); // list its files
      Arrays.sort(files); // sort the files
      for (int i = 0; i < files.length; i++) { // recursively index them
        indexDocs(new File(file, files[i]));

      }
    }
    else if (file.getPath().endsWith(".html") || // index .html files
             file.getPath().endsWith(".htm") || // index .htm files
             file.getPath().endsWith(".txt")) { // index .txt files

      if (uidIter != null) {
        String uid = HTMLDocument.uid(file); // construct uid for doc

        while (uidIter.term() != null && uidIter.term().field() == "uid" &&
               uidIter.term().text().compareTo(uid) < 0) {
          if (deleting) { // delete stale docs
            //System.out.println("deleting " + HTMLDocument.uid2url(uidIter.term().text()));
            reader.delete(uidIter.term());
          }
          uidIter.next();
        }
        if (uidIter.term() != null && uidIter.term().field() == "uid" &&
            uidIter.term().text().compareTo(uid) == 0) {
          uidIter.next(); // keep matching docs
        }
        else if (!deleting) { // add new docs
          Document doc = HTMLDocument.Document(file);
          //System.out.println("adding " + doc.get("url"));
          writer.addDocument(doc);
        }
      }
      else { // creating a new index
        Document doc = HTMLDocument.Document(file);
        //System.out.println("adding " + doc.get("url"));
        writer.addDocument(doc); // add docs unconditionally
      }
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产性天天综合网| 91精品国产品国语在线不卡| 国产人妖乱国产精品人妖| 黑人精品欧美一区二区蜜桃 | 高清不卡在线观看| 久久久久久9999| 国产一区二区三区最好精华液| 久久色.com| 91在线观看成人| 亚洲国产欧美在线人成| 91麻豆精品国产91久久久久久| 日产欧产美韩系列久久99| 欧美精品一区二区久久婷婷| 国产最新精品精品你懂的| 欧美极品另类videosde| 91欧美激情一区二区三区成人| 伊人婷婷欧美激情| 日韩欧美国产麻豆| 成人动漫精品一区二区| 亚洲高清视频的网址| 亚洲精品一区二区三区精华液| 国产成人在线免费观看| 亚洲激情图片小说视频| 日韩三级中文字幕| 99免费精品在线观看| 日韩精品午夜视频| 国产精品色在线观看| 欧美区一区二区三区| 国产一区在线精品| 亚洲一区影音先锋| 久久久.com| 91精选在线观看| 成人亚洲精品久久久久软件| 亚洲午夜一二三区视频| 久久青草国产手机看片福利盒子| 在线精品视频免费观看| 成人一区二区视频| 日韩中文字幕1| 一色屋精品亚洲香蕉网站| 3d动漫精品啪啪| 99精品偷自拍| 久久超级碰视频| 亚洲国产综合91精品麻豆| 日本一区二区视频在线| 欧美一激情一区二区三区| www.色精品| 狠狠色综合日日| 日本欧美加勒比视频| 亚洲免费在线观看| 中文天堂在线一区| 欧美精品一区二区三区蜜臀| 欧美午夜精品理论片a级按摩| 成人午夜私人影院| 国产老女人精品毛片久久| 日韩黄色在线观看| 亚洲午夜日本在线观看| 综合亚洲深深色噜噜狠狠网站| 久久久久久9999| 日韩精品影音先锋| 51久久夜色精品国产麻豆| 欧洲日韩一区二区三区| av不卡在线观看| www.亚洲色图.com| 国产成人av网站| 国产成人免费av在线| 国产一区二区三区av电影| 久久国内精品自在自线400部| 日韩影院在线观看| 舔着乳尖日韩一区| 秋霞国产午夜精品免费视频| 午夜久久久久久久久| 亚洲一本大道在线| 亚洲一二三四久久| 亚洲一区二区在线免费看| 亚洲丝袜另类动漫二区| 亚洲视频免费在线观看| 欧美国产欧美综合| 国产精品网站一区| 亚洲免费高清视频在线| 亚洲欧美激情小说另类| 一区二区三区四区av| 亚洲亚洲精品在线观看| 亚洲一区二区偷拍精品| 亚洲国产精品影院| 日韩成人精品在线| 久久99久久99精品免视看婷婷| 蜜臀99久久精品久久久久久软件| 日韩高清国产一区在线| 黄色精品一二区| 成人h版在线观看| 色综合视频一区二区三区高清| 色综合久久综合网97色综合| 欧美日韩国产欧美日美国产精品| 欧美日韩一区二区在线观看视频| 69久久99精品久久久久婷婷 | 亚洲bt欧美bt精品| 日本欧美久久久久免费播放网| 国内精品久久久久影院薰衣草 | 图片区小说区国产精品视频| 免费成人小视频| 国产一区二区三区免费看| 成人av免费观看| 欧美区视频在线观看| 久久久精品免费免费| 亚洲日本在线看| 免费成人在线网站| av网站一区二区三区| 欧美日韩成人综合| 精品国产制服丝袜高跟| 亚洲日本va午夜在线电影| 香蕉影视欧美成人| 国产成人精品亚洲日本在线桃色 | 精品亚洲成av人在线观看| 成人av手机在线观看| 欧美精品99久久久**| 久久精品视频一区二区三区| 亚洲美女一区二区三区| 麻豆国产欧美一区二区三区| 成人a区在线观看| 日韩丝袜情趣美女图片| 国产精品理论片在线观看| 免费观看在线色综合| 91日韩一区二区三区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩电影在线观看一区| 国产91精品一区二区麻豆网站| 色婷婷亚洲一区二区三区| 日韩精品一区在线| 亚洲综合精品自拍| 高清在线观看日韩| 日韩欧美电影在线| 亚洲精品中文字幕乱码三区| 国产精品综合久久| 日韩欧美在线不卡| 亚洲一区二区在线免费看| 成人中文字幕在线| 久久夜色精品国产噜噜av| 亚洲3atv精品一区二区三区| 99久久久精品| 亚洲国产成人在线| 美女网站色91| 制服.丝袜.亚洲.另类.中文| 亚洲精品一卡二卡| 成人午夜av在线| 国产日韩欧美制服另类| 久久精品国产精品亚洲精品| 欧美性猛片xxxx免费看久爱| 亚洲欧美偷拍三级| 99九九99九九九视频精品| 国产欧美一区二区精品性色| 蜜臀av亚洲一区中文字幕| 欧美日韩国产精选| 亚洲国产综合91精品麻豆| 一本大道久久a久久精二百| 亚洲欧洲色图综合| 不卡区在线中文字幕| 欧美国产精品一区二区| 国产一区二区在线电影| 日韩视频一区二区| 免费美女久久99| 日韩精品中文字幕在线不卡尤物| 青青草97国产精品免费观看 | 一二三四社区欧美黄| 色综合久久综合网97色综合| 日韩一区日韩二区| 99riav一区二区三区| 中文字幕日本乱码精品影院| 成人aaaa免费全部观看| 亚洲日本在线看| 在线观看日韩毛片| 天天免费综合色| 欧美一卡2卡3卡4卡| 青青草91视频| 久久亚洲精华国产精华液| 国产高清成人在线| 最新国产の精品合集bt伙计| 色综合久久中文字幕综合网 | 日韩毛片一二三区| 色呦呦一区二区三区| 亚洲一区日韩精品中文字幕| 欧美日韩一级二级三级| 日韩精品亚洲专区| 久久蜜桃av一区二区天堂| 国产·精品毛片| 亚洲免费电影在线| 欧美日韩小视频| 久久成人久久爱| 国产精品久久毛片av大全日韩| 一本久久a久久精品亚洲| 亚洲第一主播视频| 精品国产麻豆免费人成网站| 国产91对白在线观看九色| 亚洲激情一二三区| 欧美变态tickle挠乳网站| 国产传媒一区在线| 一区二区欧美在线观看| 欧美va亚洲va在线观看蝴蝶网| 国产精品一区二区久激情瑜伽 | 久久精品国产精品亚洲红杏| 国产亚洲欧美一区在线观看|