Examples of IndexInfo


Examples of com.impetus.kundera.configure.schema.IndexInfo

        // index normal column
        for (ColumnInfo columnInfo : tableInfo.getColumnMetadatas())
        {
            if (columnInfo.isIndexable())
            {
                IndexInfo indexInfo = tableInfo.getColumnToBeIndexed(columnInfo.getColumnName());
                indexColumn(indexInfo, collection);
            }
        }

        // index embedded column.
        for (EmbeddedColumnInfo info : tableInfo.getEmbeddedColumnMetadatas())
        {
            for (ColumnInfo columnInfo : info.getColumns())
            {
                if (columnInfo.isIndexable())
                {
                    IndexInfo indexInfo = tableInfo.getColumnToBeIndexed(columnInfo.getColumnName());
                    indexEmbeddedColumn(indexInfo, info.getEmbeddedColumnName(), collection);
                }
            }
        }
    }
View Full Code Here

Examples of com.tistory.devyongsik.crescent.admin.entity.IndexInfo

  //TODO 호출할때마다 계산하는게 아니라, 색인시간 체크해서 보여주도록
  private Logger logger = LoggerFactory.getLogger(getClass());
   
    @Override
    public IndexInfo getIndexInfo(CrescentCollection selectCollection) throws IOException {
        IndexInfo indexInfo = new IndexInfo();

        Directory directory = FSDirectory.open(new File(selectCollection.getIndexingDirectory()));
        DirectoryReader directoryReader = DirectoryReader.open(directory);

        indexInfo.setNumOfDoc(directoryReader.numDocs());
        indexInfo.setHasDel(directoryReader.hasDeletions());
        indexInfo.setIndexVersion(directoryReader.getVersion());
        indexInfo.setSelectCollectionName(selectCollection.getName());
        indexInfo.setIndexName(selectCollection.getIndexingDirectory());

        Map<String, Long> termCountByFieldNameMap = new HashMap<String, Long>();
       
        long totalTermCount = 0L;
        long totalTermCountByField = 0L;
       
        List<String> fieldNames = new ArrayList<String>();
        for (CrescentCollectionField field : selectCollection.getFields()) {
            fieldNames.add(field.getName());
           
            totalTermCountByField = directoryReader.getSumTotalTermFreq(field.getName());
            totalTermCount += totalTermCountByField;
           
            termCountByFieldNameMap.put(field.getName(), totalTermCountByField);
        }

        indexInfo.setFieldNames(fieldNames);
        indexInfo.setNumOfField(fieldNames.size());
        indexInfo.setTermCountByFieldNameMap(termCountByFieldNameMap);
        indexInfo.setTotalTermCount(totalTermCount);
       
        try {
     
          HighFreqTermResult highFreqTermResult = getHighFreqTerms(selectCollection);
      TermStatsQueue q = highFreqTermResult.getTermStatsQueue();
     
      List<CrescentTermStats> crescentTermStatsList = new ArrayList<CrescentTermStats>();
     
      while(q.size() > 0) {
        CrescentTermStats stats = q.pop();
       
        crescentTermStatsList.add(stats);
      }
     
      Collections.sort(crescentTermStatsList, new Comparator<CrescentTermStats>() {

        @Override
        public int compare(CrescentTermStats o1, CrescentTermStats o2) {
          if (o2.getTotalTermFreq() > o1.getTotalTermFreq()) {
            return 1;
          } else if (o2.getTotalTermFreq() < o1.getTotalTermFreq()) {
            return -1;
          } else {
            return 0;
          }
        }
      });
     
      indexInfo.setCrescentTermStatsList(crescentTermStatsList);
     
    } catch (Exception e) {
      logger.error("Exception in getIndexInfo : " , e);
    }
View Full Code Here

Examples of net.sourceforge.squirrel_sql.fw.sql.IndexInfo

        short ordinalPosition = 0;
        SortOrder sortOrder = null;
        int cardinality = 0;
        int pages = 0;
        String filterCondition = null;
        IndexInfo doi = new IndexInfo(
           cat, schema, indexName, tableName, columnName, nonUnique, indexQualifier, indexType,
           ordinalPosition, sortOrder, cardinality, pages, filterCondition, md);
        childNodes.add(new ObjectTreeNode(session, doi));
      }
    } catch (SQLException e)
View Full Code Here

Examples of net.sourceforge.squirrel_sql.fw.sql.IndexInfo

      return new ForeignKeyInfo[] { result };
   }

   public static List<IndexInfo> getEasyMockIndexInfos(String tableName,
         String columnName) {
      IndexInfo result = createMock(IndexInfo.class);
      expect(result.getColumnName()).andReturn(columnName).anyTimes();
      expect(result.getSimpleName()).andReturn("TestIndex").anyTimes();
      expect(result.getOrdinalPosition()).andReturn((short) 1).anyTimes();
      expect(result.getTableName()).andReturn(tableName).anyTimes();
      expect(result.isNonUnique()).andReturn(false).anyTimes();
      expect(result.getSchemaName()).andStubReturn("TestSchema");
      replay(result);
      return Arrays.asList(new IndexInfo[] { result });
   }
View Full Code Here

Examples of org.apache.cassandra.io.sstable.IndexHelper.IndexInfo

{
    @Test
    public void testIndexHelper()
    {
        List<IndexInfo> indexes = new ArrayList<IndexInfo>();
        indexes.add(new IndexInfo(bytes(0L), bytes(5L), 0, 0));
        indexes.add(new IndexInfo(bytes(10L), bytes(15L), 0, 0));
        indexes.add(new IndexInfo(bytes(20L), bytes(25L), 0, 0));

        AbstractType comp = IntegerType.instance;

        assertEquals(0, IndexHelper.indexFor(bytes(-1L), indexes, comp, false, -1));
        assertEquals(0, IndexHelper.indexFor(bytes(5L), indexes, comp, false, -1));
View Full Code Here

Examples of org.apache.cassandra.io.sstable.IndexHelper.IndexInfo

                if (nextIndexIdx < 0 || nextIndexIdx >= indexes.size())
                    // no index block for that slice
                    continue;

                // Check if we can exclude this slice entirely from the index
                IndexInfo info = indexes.get(nextIndexIdx);
                if (reversed)
                {
                    if (!isBeforeSliceStart(info.lastName))
                        return true;
                }
View Full Code Here

Examples of org.apache.cassandra.io.sstable.IndexHelper.IndexInfo

            // Are we done?
            if (lastDeserializedBlock < 0 || lastDeserializedBlock >= indexes.size())
                return false;

            IndexInfo currentIndex = indexes.get(lastDeserializedBlock);

            /* seek to the correct offset to the data, and calculate the data size */
            long positionToSeek = basePosition + currentIndex.offset;

            // With new promoted indexes, our first seek in the data file will happen at that point.
View Full Code Here

Examples of org.apache.cassandra.io.sstable.IndexHelper.IndexInfo

                if (nextIndexIdx < 0 || nextIndexIdx >= indexes.size())
                    // no index block for that slice
                    continue;

                // Check if we can exclude this slice entirely from the index
                IndexInfo info = indexes.get(nextIndexIdx);
                if (reversed)
                {
                    if (!isBeforeSliceStart(info.lastName))
                        return true;
                }
View Full Code Here

Examples of org.apache.cassandra.io.sstable.IndexHelper.IndexInfo

            // Are we done?
            if (lastDeserializedBlock < 0 || lastDeserializedBlock >= indexes.size())
                return false;

            IndexInfo currentIndex = indexes.get(lastDeserializedBlock);

            /* seek to the correct offset to the data, and calculate the data size */
            long positionToSeek = columnsStart + currentIndex.offset;

            // With new promoted indexes, our first seek in the data file will happen at that point.
View Full Code Here

Examples of org.apache.cassandra.io.sstable.IndexHelper.IndexInfo

                if (nextIndexIdx < 0 || nextIndexIdx >= indexes.size())
                    // no index block for that slice
                    continue;

                // Check if we can exclude this slice entirely from the index
                IndexInfo info = indexes.get(nextIndexIdx);
                if (reversed)
                {
                    if (!isBeforeSliceStart(info.lastName))
                        return true;
                }
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.