KAG icon indicating copy to clipboard operation
KAG copied to clipboard

[Bug] [开发模式] 执行query时neo4j的lucene报错TooManyNestedClauses

Open Lycnkd opened this issue 10 months ago • 3 comments

Search before asking

  • [x] I had searched in the issues and found no similar issues.

Operating system information

Linux

What happened

在开发者模式下构建完知识库且index好后,进行query有概率产生Reason: HTTP response headers: HTTPHeaderDict({'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'POST, PUT, GET, DELETE', 'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Accept, client_id, uuid, Authorization, credentials', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Max-Age': '3600', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'Remote': '172.19.0.5', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Date': 'Wed, 26 Feb 2025 08:17:57 GMT', 'Connection': 'close'}) HTTP response body: "Failed to invoke procedure db.index.fulltext.queryNodes: Caused by: org.apache.lucene.search.IndexSearcher$TooManyNestedClauses: Query contains too many nested clauses; maxClauseCount is set to 1024"的错误,原因是neo4j的lucene的maxClauseCount过小。

尝试在docker-compose.yml下的neo4j添加environment试图调整maxClauseCount,如 # - NEO4J_dbms_index_fulltext_query_max_clause_count=2048 # - JAVA_OPTS="-Dorg.apache.lucene.maxClauseCount=2048" # - NEO4J_dbms_jvm_additional=-Dorg.apache.lucene.maxClauseCount=2048 # - NEO4J_dbms_index_fulltext_query_max_clause_count=2048 # - NEO4J_dbms_index_fulltext_max_lause_count=2048 # - NEO4J_dbms_index_fulltext_query_max__clauses=2048 # - NEO4J_dbms_jvm_additional=-Dlucene.max.clause.count=2048 - JAVA_OPTS=-Dorg.apache.lucene.maxClauseCount=2048这几个尝试,但是都没有成功,在query时还是显示maxClauseCount是1024。

How to reproduce

当query时系统解析出的子查询过多就能复现

Are you willing to submit PR?

  • [ ] Yes I am willing to submit a PR!

Lycnkd avatar Feb 26 '25 13:02 Lycnkd

同错误

EvanJamesMG avatar Feb 28 '25 07:02 EvanJamesMG

同错误

light-266 avatar Mar 04 '25 09:03 light-266

同错误,大家知道可以怎么减少子问题的产生吗

16680183383 avatar Apr 21 '25 03:04 16680183383