FileDocCategorySizeDatePackage
RemoteSearchable.javaAPI DocApache Lucene 2.0.03154Fri May 26 09:54:18 BST 2006org.apache.lucene.search

RemoteSearchable

public class RemoteSearchable extends UnicastRemoteObject implements Searchable
A remote searchable implementation.
version
$Id: RemoteSearchable.java 387550 2006-03-21 15:36:32Z yonik $

Fields Summary
private Searchable
local
Constructors Summary
public RemoteSearchable(Searchable local)
Constructs and exports a remote searcher.

    super();
    this.local = local;
  
Methods Summary
public voidclose()

    local.close();
  
public org.apache.lucene.document.Documentdoc(int i)

    return local.doc(i);
  
public intdocFreq(org.apache.lucene.index.Term term)

    return local.docFreq(term);
  
public int[]docFreqs(org.apache.lucene.index.Term[] terms)

    return local.docFreqs(terms);
  
public org.apache.lucene.search.Explanationexplain(org.apache.lucene.search.Weight weight, int doc)

    return local.explain(weight, doc);
  
public static voidmain(java.lang.String[] args)
Exports a searcher for the index in args[0] named "//localhost/Searchable".

    String indexName = null;
    
    if (args != null && args.length == 1)
      indexName = args[0];
    
    if (indexName == null) {
      System.out.println("Usage: org.apache.lucene.search.RemoteSearchable <index>");
      return;
    }
    
    // create and install a security manager
    if (System.getSecurityManager() == null) {
      System.setSecurityManager(new RMISecurityManager());
    }
    
    Searchable local = new IndexSearcher(indexName);
    RemoteSearchable impl = new RemoteSearchable(local);
      
    // bind the implementation to "Searchable"
    Naming.rebind("//localhost/Searchable", impl);
  
public intmaxDoc()

    return local.maxDoc();
  
public org.apache.lucene.search.Queryrewrite(org.apache.lucene.search.Query original)

    return local.rewrite(original);
  
public voidsearch(org.apache.lucene.search.Weight weight, org.apache.lucene.search.Filter filter, org.apache.lucene.search.HitCollector results)

    local.search(weight, filter, results);
  
public org.apache.lucene.search.TopDocssearch(org.apache.lucene.search.Weight weight, org.apache.lucene.search.Filter filter, int n)

    return local.search(weight, filter, n);
  
public org.apache.lucene.search.TopFieldDocssearch(org.apache.lucene.search.Weight weight, org.apache.lucene.search.Filter filter, int n, org.apache.lucene.search.Sort sort)

    return local.search (weight, filter, n, sort);