Examples of ZoieIndexable


Examples of proj.zoie.api.indexing.ZoieIndexable

public class NopInterpreter<V> extends AbstractZoieIndexableInterpreter<V> {

  @Override
  public ZoieIndexable convertAndInterpret(V src) {
    return new ZoieIndexable(){

      public IndexingReq[] buildIndexingReqs() {
        return null;
      }
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

  public ZoieIndexable interpret(final String src)
  {
    String[] parts = src.split(" ");
    final long id = Long.parseLong(parts[parts.length - 1]);
    return new ZoieIndexable()
    {
      public Document buildDocument()
      {
        Document doc = new Document();
        doc.add(new Field("contents", src, Store.NO, Index.ANALYZED));
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

   
  public ZoieIndexable interpret(final String src) {
    String[] parts=src.split(" ");
    final long id=Long.parseLong(parts[parts.length-1])+((long)(Integer.MAX_VALUE)*2L);
    //System.out.println(src+ " : UID : " + id);
    return new ZoieIndexable(){
      public Document buildDocument(){
        Document doc=new Document();
        doc.add(new Field("contents",src,Store.NO,Index.ANALYZED));
        doc.add(new Field("id",String.valueOf(id),Store.YES,Index.NO));
       
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

      while (iter.hasNext())
      {
        try
        {
          DataEvent<D,V> event = iter.next();
          ZoieIndexable indexable =
                ((ZoieIndexableInterpreter<D>) _interpreter).convertAndInterpret(event.getData());
         
          DataEvent<ZoieIndexable,V> newEvent =
              new DataEvent<ZoieIndexable,V>(indexable,event.getVersion());
          indexableList.add(newEvent);
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

        while (iter.hasNext())
        {
          try
          {
            DataEvent<D,V> event = iter.next();
            ZoieIndexable indexable = ((ZoieIndexableInterpreter<D>) _interpreter).convertAndInterpret(event.getData());
           
            DataEvent<ZoieIndexable,V> newEvent =
                new DataEvent<ZoieIndexable,V>(indexable, event.getVersion());
            indexableList.add(newEvent);
          }
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

      return _uid;
    }
  }
 
  public ZoieIndexable convertAndInterpret(File src) {
    ZoieIndexable idxable = new FileIndexable(src, id);
    id++;
    return idxable;
  }
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

      {
        if (evt == null) continue;
            //version = Math.max(version, evt.getVersion());
            version = version == null ? evt.getVersion() : (version.compareTo(evt.getVersion()) < 0 ? evt.getVersion() : version);
            // interpret and get get the indexable instance
            ZoieIndexable indexable = evt.getData();
            if (indexable == null || indexable.isSkip())
              continue;
   
            long uid = indexable.getUID();
            delSet.add(uid);
            addList.remove(uid);
        if (!indexable.isDeleted()) // update event
        {
          IndexingReq[] reqs = indexable.buildIndexingReqs();
          for (IndexingReq req : reqs) {
            if (req != null) // if doc is provided, interpret as
                      // a delete, e.g. update with
                      // nothing
            {
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

      throw new ZoieException("Internal IndexWriter null, perhaps not started?");
    }
   
    if (events.size() > 0){
      for (DataEvent<D,V> event : events){
        ZoieIndexable indexable = _interpreter.convertAndInterpret(event.getData());
        if (indexable.isSkip()) continue;
       
        try {
          _writer.deleteDocuments(new Term(DOCUMENT_ID_FIELD,String.valueOf(indexable.getUID())));
        } catch(IOException e) {
          throw new ZoieException(e.getMessage(),e);
        }
         
        IndexingReq[] reqs = indexable.buildIndexingReqs();
        for (IndexingReq req : reqs){
        Analyzer localAnalyzer = req.getAnalyzer();
        Document doc = req.getDocument();
        Field uidField = new Field(DOCUMENT_ID_FIELD,String.valueOf(indexable.getUID()),Store.NO,Index.NOT_ANALYZED_NO_NORMS);
        uidField.setOmitTermFreqAndPositions(true);
        doc.add(uidField);
        if (localAnalyzer == null) localAnalyzer = _analyzer;
        try {
          _writer.addDocument(doc, localAnalyzer);
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

      throw new ZoieException("Internal IndexWriter null, perhaps not started?");
    }
   
    if (events.size() > 0){
      for (DataEvent<D,V> event : events){
        ZoieIndexable indexable = _interpreter.convertAndInterpret(event.getData());
        if (indexable.isSkip()) continue;
       
        try {
          _writer.deleteDocuments(new Term(DOCUMENT_ID_FIELD,String.valueOf(indexable.getUID())));
        } catch(IOException e) {
          throw new ZoieException(e.getMessage(),e);
        }
         
        IndexingReq[] reqs = indexable.buildIndexingReqs();
        for (IndexingReq req : reqs){
        Analyzer localAnalyzer = req.getAnalyzer();
        Document doc = req.getDocument();
        Field uidField = new Field(DOCUMENT_ID_FIELD,String.valueOf(indexable.getUID()),Store.NO,Index.NOT_ANALYZED_NO_NORMS);
        uidField.setOmitTermFreqAndPositions(true);
        doc.add(uidField);
        if (localAnalyzer == null) localAnalyzer = _analyzer;
        try {
          _writer.addDocument(doc, localAnalyzer);
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

      Iterator<DataEvent<D,V>> iter=data.iterator();
      while(iter.hasNext())
      {
        try{
          DataEvent<D,V> event=iter.next();
          ZoieIndexable indexable = ((ZoieIndexableInterpreter<D>)_interpreter).convertAndInterpret(event.getData());
        
          DataEvent<ZoieIndexable,V> newEvent=new DataEvent<ZoieIndexable,V>(indexable,event.getVersion());
          indexableList.add(newEvent);
        }
        catch(Exception e){
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.