【发布时间】:2015-01-22 04:36:22
【问题描述】:
我正在尝试使用以下代码将PreparedStatement 与solr_query 一起使用:
PreparedStatement preparedStatement = cassandraSession.prepare(
"SELECT * FROM users WHERE solr_query = 'username:? OR email:?';"
);
BoundStatement boundStatement = new BoundStatement(preparedStatement);
ResultSet results = cassandraSession.execute(
boundStatement.bind(
username,
email
)
);
当我执行上面的代码时,我得到了以下异常:
java.lang.IllegalArgumentException: Prepared statement has only 0 variables, 2 values provided
如何正确使用带有 solr_query 的预处理语句?
我正在使用 DataStax Enterprise 4.5.3,它使用 Cassandra 2.0.11.82 和 Solr 4.6.0.2.8。我正在使用 DataStax Java 驱动程序。
【问题讨论】:
标签: solr datastax-enterprise datastax datastax-java-driver