⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 searchoneserver.java

📁 关于Ultraseek的一些用法,刚初学,所以都是比较简单
💻 JAVA
字号:
/* -*- mode:java; indent-tabs-mode:nil; c-basic-offset:2 -*- * *  $RCSFile$ $Revision: 1.23 $ $Date: 2006/01/21 00:09:53 $ * *  Copyright (c) 2000-2006 Autonomy Corp.  All Rights Reserved. *  Permission to use, copy, modify, and distribute this file is hereby *  granted without fee, provided that the above copyright notice appear *  in all copies. */import java.io.*;import java.util.*;import java.net.*;import com.ultraseek.xpa.search.*;import com.ultraseek.xpa.server.*;/** *  A simple demo application that searches  *  a running Ultraseek instance. */public class SearchOneServer {  static final int MAX_PRINT = 5;  /** Display a summary of a SearchResult */  public static void print_SearchResult_summary(PrintStream f, SearchResult sr) {    try {      f.println("url:        " + sr.getURL());      f.println("title:      " + sr.getTitle());      f.println("date:       " + sr.getDate());      f.println("collection: " + sr.getSearchCollection().getID()                + "     score: "   + sr.getScore()                 + "     quality: " + sr.getQuality()                + "     size: "    + sr.getSize());    } catch (IOException e){      f.println("Problem: " + e);    }  }  SearchOneServer() { }  public static void main(String[] args) throws Exception {    InputStreamReader inputStreamReader = new InputStreamReader(System.in);    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);    URL url = null;    System.out.println();    System.out.println("This is a simple demo application that searches");    System.out.println("a running Ultraseek instance.");    while (true) {      System.out.println();      System.out.println("Enter the location of your running Ultraseek instance.");      System.out.print("site (http://localhost:8765) : ");      String site = bufferedReader.readLine();      if (site.equals("")) site = "http://localhost:8765";      try {        url = new URL(site);        break;      } catch (MalformedURLException e) {        try {          url = new URL("http://" + site);          break;        } catch (MalformedURLException ignored) {};        System.out.println("" + e);      }    }    UltraseekServer searchServer = new UltraseekServer(url);    System.out.println();    System.out.println("Here is the SearchServer object:");    System.out.println(searchServer);    System.out.println("Remote Version: " + searchServer.getVersionString() );    for (;;) {      System.out.println();      System.out.println("Enter a query.");      System.out.print("search: ");      String line = bufferedReader.readLine();      if ((line==null) || line.equals("")) break;      Query query = Query.parse(line);      System.out.println();      System.out.println("Here is the Query object:");      System.out.println(query);      long starttime = System.currentTimeMillis();      SearchResultList searchResultList = searchServer.search(query);      System.out.println();      System.out.println("Here is the SearchResultList object:");      System.out.println(searchResultList);      Collection relatedTopics = searchResultList.getRelatedTopics();      System.out.println();      if (!relatedTopics.isEmpty()) {        System.out.println("Here are the SearchTopic objects:");        Iterator iterator = relatedTopics.iterator();        while (iterator.hasNext()) {          SearchTopic searchTopic = (SearchTopic)iterator.next();          System.out.println(searchTopic);        }      } else {        System.out.println("There are no SearchTopic objects.");      }      System.out.println();      if (!searchResultList.isEmpty()) {        System.out.println("There are about " + searchResultList.getResultCount() + " matches.");        System.out.println("The top "+ searchResultList.size() + " matches have been ranked.");        System.out.println("Here are the first " + Math.min(MAX_PRINT,searchResultList.size())                           + " SearchResult objects:");        int counter = 0;        Iterator iterator = searchResultList.iterator();        try {          while (iterator.hasNext() && counter++ < MAX_PRINT) {            SearchResult searchResult = (SearchResult)iterator.next();            System.out.println();            print_SearchResult_summary(System.out, searchResult);          }        } catch (NoSuchElementException e) {          /* No more results from server, not an error. */        }      } else {        System.out.println("There are no SearchResult objects.");      }      long elapsed = System.currentTimeMillis() - starttime;      System.out.println("\nTime: " + elapsed/1000.0);    }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -