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