Package org.xbib.elasticsearch.skywalker

Examples of org.xbib.elasticsearch.skywalker.Skywalker


            MapperService mapperService = indexService.mapperService();
            Engine.Searcher searcher = indexShard.acquireSearcher("skywalker_action");
            try {
                IndexReader reader = searcher.reader();

                Skywalker skywalker = new Skywalker(reader);

                Map<String, Object> response = new HashMap();

                Directory directory = indexShard.store().directory();
                List indexFiles = new ArrayList();
                for (String f : skywalker.getIndexFiles(directory)) {
                    Map indexFile = new HashMap();
                    indexFile.put("name", f);
                    indexFile.put("function", skywalker.getFileFunction(f));
                    indexFiles.add(indexFile);
                }
                response.put("indexFiles", indexFiles);

                skywalker.getStoreMetadata(response, indexShard.store().getMetadata());

                response.put("indexVersion", skywalker.getVersion());
                response.put("directoryImpl", skywalker.getDirImpl());
                response.put("numDocs", reader.numDocs());
                response.put("maxDoc", reader.maxDoc());
                response.put("hasDeletions", reader.hasDeletions());
                response.put("numDeletedDocs", reader.numDeletedDocs());

                Set<FieldTermCount> ftc = skywalker.getFieldTermCounts();
                response.put("numTerms", skywalker.getNumTerms());

                Map indexFormatInfo = new HashMap();
                FormatDetails details = skywalker.getFormatDetails();
                indexFormatInfo.put("version", details.getVersion());
                indexFormatInfo.put("genericName", details.getGenericName());
                indexFormatInfo.put("capabilities", details.getCapabilities());
                response.put("indexFormat", indexFormatInfo);

                List commits = new ArrayList();
                Iterator<Segment> it = indexShard.engine().segments().iterator();
                while (it.hasNext()) {
                    Segment segment = it.next();
                    Map m = new HashMap();
                    m.put("segment", segment.getName());
                    m.put("count", segment.getNumDocs());
                    m.put("deleted", segment.getDeletedDocs());
                    m.put("generation", segment.getGeneration());
                    m.put("sizeInBytes", segment.getSizeInBytes());
                    m.put("version", segment.getVersion());
                    m.put("committed", segment.committed);
                    m.put("compound", segment.compound);
                    m.put("size", segment.getSize().toString());
                    commits.add(m);
                }
                response.put("commits", commits);

                List fieldInfos = new ArrayList();
                for (FieldInfo fi : MultiFields.getMergedFieldInfos(reader)) {
                    fieldInfos.add(skywalker.getFieldInfo(mapperService, fi));
                }
                response.put("fieldInfos", fieldInfos);

                List termList = new ArrayList();
                for (TermStats ts : skywalker.getTopTerms(50)) {
                    Map m = new HashMap();
                    m.put("field", ts.field());
                    m.put("text", ts.text());
                    m.put("docFreq", ts.docFreq());
                    termList.add(m);
View Full Code Here

TOP

Related Classes of org.xbib.elasticsearch.skywalker.Skywalker

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.