Package org.apache.xindice.core.indexer

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


     * @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

                            }
                            ks.add(set.toArray(EMPTY_KEYS));
                        } 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");
                    e.setAttribute("class", "org.apache.xindice.core.indexer.ValueIndexer");
                    e.setAttribute("name", "xp_" + ps);
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.