public LucandraTermInfo[] loadFilteredTerms(Term term, List<ByteBuffer> docNums) throws IOException { long start = System.currentTimeMillis(); ColumnParent parent = new ColumnParent(); parent.setColumn_family(CassandraUtils.termVecColumnFamily); ByteBuffer key; try { key = CassandraUtils.hashKeyBytes(indexName.getBytes("UTF-8"), CassandraUtils.delimeterBytes, term.field() .getBytes("UTF-8"), CassandraUtils.delimeterBytes, term.text().getBytes("UTF-8")); } catch (UnsupportedEncodingException e2) { throw new RuntimeException("JVM doesn't support UTF-8", e2); } ReadCommand rc = new SliceByNamesReadCommand(CassandraUtils.keySpace, key, parent, docNums); List<Row> rows = CassandraUtils.robustRead(CassandraUtils.consistency, rc); LucandraTermInfo[] termInfo = null; if (rows != null && rows.size() > 0 && rows.get(0) != null && rows.get(0).cf != null) { termInfo = TermCache.convertTermInfo(rows.get(0).cf.getSortedColumns()); } long end = System.currentTimeMillis(); if (logger.isDebugEnabled()) logger.debug("loadFilterdTerms: " + term + "(" + termInfo == null ? 0 : termInfo.length + ") took " + (end - start) + "ms"); return termInfo; }
.setColumn_family(CassandraUtils.termVecColumnFamily), Arrays.asList(ByteBuffer .wrap(CassandraUtils.writeVInt(docI)))));
columnParent.setColumn_family(CassandraUtils.docColumnFamily);
public void setFieldValue(_Fields field, Object value) { switch (field) { case COLUMN_FAMILY: if (value == null) { unsetColumn_family(); } else { setColumn_family((String)value); } break; case SUPER_COLUMN: if (value == null) { unsetSuper_column(); } else { setSuper_column((ByteBuffer)value); } break; } }
public void setFieldValue(_Fields field, Object value) { switch (field) { case COLUMN_FAMILY: if (value == null) { unsetColumn_family(); } else { setColumn_family((String)value); } break; case SUPER_COLUMN: if (value == null) { unsetSuper_column(); } else { setSuper_column((ByteBuffer)value); } break; } }
/** * Construct a Hector ColumnParent based on the information in the query and * the type of column family being queried. * * @param <K> * @param columnFamily * @param path * @return * @throws BadRequestException */ public static <K> ColumnParent getColumnParent(ColumnFamily<?, ?> columnFamily, ColumnPath<?> path) throws BadRequestException { ColumnParent cp = new ColumnParent(); cp.setColumn_family(columnFamily.getName()); if (path != null) { Iterator<ByteBuffer> columns = path.iterator(); if (columnFamily.getType() == ColumnType.SUPER && columns.hasNext()) { cp.setSuper_column(columns.next()); } } return cp; }
public void setFieldValue(_Fields field, Object value) { switch (field) { case COLUMN_FAMILY: if (value == null) { unsetColumn_family(); } else { setColumn_family((String)value); } break; case SUPER_COLUMN: if (value == null) { unsetSuper_column(); } else { setSuper_column((ByteBuffer)value); } break; } }
@Override public List<org.apache.cassandra.thrift.KeySlice> internalExecute(Client client, ConnectionContext context) throws Exception { List<KeySlice> slice = client.get_range_slices( new ColumnParent().setColumn_family(columnFamily.getName()), predicate, range, ThriftConverter.ToThriftConsistencyLevel(query.consistencyLevel)); return slice; }
@Override public List<org.apache.cassandra.thrift.KeySlice> internalExecute(Client client, ConnectionContext context) throws Exception { List<KeySlice> slice = client.get_range_slices( new ColumnParent().setColumn_family(columnFamily.getName()), predicate, range, ThriftConverter.ToThriftConsistencyLevel(query.consistencyLevel)); return slice; }
/** * Construct a Hector ColumnParent based on the information in the query and * the type of column family being queried. * * @param <K> * @param columnFamily * @param path * @return * @throws BadRequestException */ public static <K> ColumnParent getColumnParent(ColumnFamily<?, ?> columnFamily, ColumnPath<?> path) throws BadRequestException { ColumnParent cp = new ColumnParent(); cp.setColumn_family(columnFamily.getName()); if (path != null) { Iterator<ByteBuffer> columns = path.iterator(); if (columnFamily.getType() == ColumnType.SUPER && columns.hasNext()) { cp.setSuper_column(columns.next()); } } return cp; }