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

📄 searchserver.java

📁 LuceneInAction配套源码,LuceneInAction是对lucene api的详细讲解及具体应用.此源码即应用例子
💻 JAVA
字号:
package lia.advsearching.remote;import org.apache.lucene.search.IndexSearcher;import org.apache.lucene.search.ParallelMultiSearcher;import org.apache.lucene.search.RemoteSearchable;import org.apache.lucene.search.Searchable;import org.apache.lucene.search.Searcher;import org.apache.lucene.search.MultiSearcher;import java.io.File;import java.rmi.Naming;import java.rmi.registry.LocateRegistry;public class SearchServer {  private static final String ALPHABET =      "abcdefghijklmnopqrstuvwxyz";  public static void main(String[] args) throws Exception {    if (args.length != 1) {      System.err.println("Usage: SearchServer <basedir>");      System.exit(-1);    }    String basedir = args[0];    Searchable[] searchables = new Searchable[ALPHABET.length()];    for (int i = 0; i < ALPHABET.length(); i++) {      searchables[i] = new IndexSearcher(          new File(basedir,              "" + ALPHABET.charAt(i)).getAbsolutePath());    }    LocateRegistry.createRegistry(1099);    Searcher multiSearcher = new MultiSearcher(searchables);    RemoteSearchable multiImpl =        new RemoteSearchable(multiSearcher);    Naming.rebind("//localhost/LIA_Multi", multiImpl);    Searcher parallelSearcher =        new ParallelMultiSearcher(searchables);    RemoteSearchable parallelImpl =        new RemoteSearchable(parallelSearcher);    Naming.rebind("//localhost/LIA_Parallel", parallelImpl);    System.out.println("Server started");  }}

⌨️ 快捷键说明

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