📄 searchoneserver.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 + -