Stratio cassandra maxClauseCount 设置为 1024

Posted

技术标签:

【中文标题】Stratio cassandra maxClauseCount 设置为 1024【英文标题】:Stratio cassandra maxClauseCount is set to 1024 【发布时间】:2017-06-26 21:10:46 【问题描述】:

我正在为 Cassandra 使用 lucene 索引。

<dependency>
        <groupId>com.stratio.cassandra</groupId>
        <artifactId>cassandra-lucene-index-builder</artifactId>
        <version>3.9.4</version>
    </dependency>

我收到以下错误:

com.datastax.driver.core.exceptions.InvalidQueryException: maxClauseCount is set to 1024   

由于过滤条件过多。我读过我们可以增加限制,我想知道如何增加限制?我尝试使用 BooleanQuery,但没有找到。是这样增加的吗?我可以使用哪个依赖项?

【问题讨论】:

【参考方案1】:

我认为在 Lucene 中,特别是在 Boolean queries 中,存在这个限制是为了迫使用户注意误用。

用户 @user1860447 在我们的 github 中打开了一个问题 #333,我们在 cassandra-lucene-index 布尔查询中 added a max_clause field 让您修改此限制,但您必须确保测试您的系统。

你可以阅读更多关于this limitation

【讨论】:

以上是关于Stratio cassandra maxClauseCount 设置为 1024的主要内容,如果未能解决你的问题,请参考以下文章

Cassandra 与 Stratio lucene 索引

Stratio cassandra-lucene-index 插件 + BoundStatements

如何使用 Stratio Cassandra Lucene Index 进行小写前缀过滤

选择带有stratio lucene索引的cassandra的排序查询,版本> 2.2

Stratio Lucene Index 3.0.9:INet 映射器的用途

Cassandra Lucene 索引布尔语法