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

📄 searchldap.java

📁 关于Ultraseek的一些用法,刚初学,所以都是比较简单
💻 JAVA
字号:
/* -*- mode:java; indent-tabs-mode:nil; c-basic-offset:2 -*- * *  $RCSFile$ $Revision: 1.8 $ $Date: 2006/01/25 16:56:21 $ * *  Copyright (c) 2001-2002 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.util.Iterator;import java.util.NoSuchElementException;import com.ultraseek.xpa.search.*;import com.ultraseek.xpa.ldap.*;/** *  A simple demo application that searches  *  a using an Ultraseek XPA LDAPServer() class. */public class SearchLDAP {  SearchLDAP() { }  public static void main(String[] args) throws Exception {    InputStreamReader inputStreamReader = new InputStreamReader(System.in);    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);    System.out.println();    System.out.println("This is a simple demo application that searches");    System.out.println("a running LDAP server via XPA.");    System.out.println();    System.out.println("Enter the hostname of your");    System.out.println("running LDAP server instance.");    System.out.print("hostname: ");    String host = bufferedReader.readLine();    LDAPServer searchServer = new LDAPServer();    searchServer.setHost(host);    System.out.println();    System.out.println("Here is the SearchServer object:");    System.out.println(searchServer);    System.out.println();    System.out.println("Change default base DN (dc=?) of \""+searchServer.getBaseDN()+                       "\"? (press return to accept)");    System.out.print("new base DN: ");    String baseDN = bufferedReader.readLine();    if (baseDN.trim().equals("")) {      searchServer.defineSearchCollection("ldap",searchServer.getBaseDN());    } else {      searchServer.defineSearchCollection("ldap",baseDN);    }    SearchCollection ldapSearchCollection =       searchServer.getSearchCollection("ldap");    Searchable ranked = new RankingSearchable(ldapSearchCollection);    Searchable searchable = ranked;    for (;;) {      System.out.println();      System.out.println("Enter a query.");      System.out.print("search: ");      String line = bufferedReader.readLine();      if (line==null) break;      Query query = Query.parse(line);      System.out.println();      System.out.println("Here is the Query object:");      System.out.println(query);      System.out.println("Here is the LDAP query:");      System.out.println(LDAPQueryTransform.toLDAP(query));      SearchResultList searchResultList = searchable.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();      System.out.println("Search result list has " +                         searchResultList.size() + " matches");      int count = 0;      if (!searchResultList.isEmpty()) {        System.out.println("Here are the SearchResult objects:");        Iterator iterator = searchResultList.iterator();        try {          while (iterator.hasNext()) {            SearchResult searchResult = (SearchResult)iterator.next();            System.out.println();            System.out.println(searchResult);            count++;          }        } catch (NoSuchElementException e) {          System.out.println("List ended with exception: "+                             e.getMessage());        }        System.out.println("There were "+count+" SearchResult objects.");      } else {        System.out.println("There are no SearchResult objects.");      }      Map termDFs = searchResultList.getTermDFs();      System.out.println("Document frequency map for this result list:");      System.out.println(termDFs.toString());    }  }}

⌨️ 快捷键说明

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