Package org.apache.xindice.core.indexer

Examples of org.apache.xindice.core.indexer.Indexer


      // TODO: figure out what goes here. done.
      try {

          Collection col = getCollection( (String) message.get(COLLECTION) );
          Indexer idx = col.getIndexer((String) message.get(NAME));

          if (idx != null) {

              result.put(RESULT, "yes");
          } else {
View Full Code Here


               if ( nk.keys != null )
                  ks.add(nk.keys);
               else if ( name != null ) {
                  // Try to use a NameIndex to resolve the path component
                  IndexPattern pattern = new IndexPattern(symbols, name, nsMap);
                  Indexer idx = context.getIndexManager().getBestIndexer(Indexer.STYLE_NODENAME, pattern);
                  if ( idx != null ) {
                     IndexMatch[] matches = idx.queryMatches(new IndexQueryANY(pattern));
                     Key[] keys = QueryEngine.getUniqueKeys(matches);
                     ks.add(keys);
                  }
               }
            }
View Full Code Here

            //       to do a collection scan in those cases where somebody
            //       typed an element or attribute name incorrectly.

            IndexPattern pattern = iq.getPattern();

            Indexer idx = context.getIndexManager().getBestIndexer(Indexer.STYLE_NODEVALUE, pattern);
            if ( idx != null )
               return new NamedKeys(nk.name, nk.attribute, QueryEngine.getUniqueKeys(idx.queryMatches(iq)));
            else if ( autoIndex ) {
               // TODO: This has to *not* be hardcoded
               Element e = new DocumentImpl().createElement("index");
               e.setAttribute("class", "org.apache.xindice.core.indexer.ValueIndexer");
               e.setAttribute("name", "xp_"+ps);
View Full Code Here

    * @param config The Indexer's configuration
    * @return The newly created Indexer
    */
   public final Indexer createIndexer(Configuration config) throws DBException {
      checkFiler(FaultCodes.COL_NO_INDEXMANAGER);
      Indexer idx = indexManager.create(config);
      getDatabase().flushConfig();
      return idx;
   }
View Full Code Here

        }

        Hashtable result = new Hashtable();
        try {
            Collection col = getCollection((String) message.get(COLLECTION));
            Indexer idx = col.getIndexer((String) message.get(NAME));

            if (idx != null) {
                result.put(RESULT, "yes");
            } else {
                result.put(RESULT, "no");
View Full Code Here

            }
            else
            {
              // Try to use a NameIndex to resolve the path component
              IndexPattern pattern = new IndexPattern(symbols, name, nsMap);
              Indexer idx = context.getIndexManager().getBestIndexer(Indexer.STYLE_NODENAME, pattern);
              if (idx != null)
              {
                IndexMatch[] matches = idx.queryMatches(new IndexQueryANY(pattern));
                Key[] keys = QueryEngine.getUniqueKeys(matches);
                ks.add(keys);
              }
            }
          }
View Full Code Here

        //       to do a collection scan in those cases where somebody
        //       typed an element or attribute name incorrectly.

        IndexPattern pattern = iq.getPattern();

        Indexer idx = context.getIndexManager().getBestIndexer(Indexer.STYLE_NODEVALUE, pattern);
        if (idx != null)
        {
          return new NamedKeys(nk.name, nk.attribute, QueryEngine.getUniqueKeys(idx.queryMatches(iq)));
        }
        else if (autoIndex)
        {
          // TODO: This has to *not* be hardcoded
          Element e = new DocumentImpl().createElement("index");
View Full Code Here

     * @param config The Indexer's configuration
     * @return The newly created Indexer
     */
    public final Indexer createIndexer(Configuration config) throws DBException {
        checkFiler(FaultCodes.COL_NO_INDEXMANAGER);
        Indexer idx = indexManager.create(config);
        getDatabase().flushConfig();
        return idx;
    }
View Full Code Here

            Collection col = getCollection((String) message.get(COLLECTION));
            if (col == null) {
                // No such collection
                result.put(RESULT, "no");
            } else {
                Indexer idx = col.getIndexer((String) message.get(NAME));
                if (idx != null) {
                    result.put(RESULT, "yes");
                } else {
                    result.put(RESULT, "no");
                }
View Full Code Here

        }

        try {
            String[] list = col.listIndexers();
            for (int i = 0; i < list.length; i++) {
                Indexer idx = col.getIndexer(list[i]);
                Configuration idxConf = idx.getConfig();
                if (log.isInfoEnabled()) {
                    log.info("Rebuilding index " + list[i] + " for collection " + col.getCanonicalName());
                }
                col.dropIndexer(idx);
                col.createIndexer(idxConf);
View Full Code Here

TOP

Related Classes of org.apache.xindice.core.indexer.Indexer

Copyright © 2018 www.massapicom. 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.