elasticsearch过滤器查询中是否有最大数量的术语?
当尝试索引超过1000个术语的查询时,我得到的StackoverflowError如下:
java.lang.StackOverflowError
at org.apache.lucene.util.automaton.RegExp.next(RegExp.java:839)
at org.apache.lucene.util.automaton.RegExp.parseCharExp(RegExp.java:985)
at org.apache.lucene.util.automaton.RegExp.parseSimpleExp(RegExp.java:980)
at org.apache.lucene.util.automaton.RegExp.parseCharClassExp(RegExp.java:912)
at org.apache.lucene.util.automaton.RegExp.parseComplExp(RegExp.java:900)
at org.apache.lucene.util.automaton.RegExp.parseRepeatExp(RegExp.java:870)
at org.apache.lucene.util.automaton.RegExp.parseConcatExp(RegExp.java:863)
at org.apache.lucene.util.automaton.RegExp.parseConcatExp(RegExp.java:864)
at org.apache.lucene.util.automaton.RegExp.parseConcatExp(RegExp.java:864)
并且最后一行不断重复。
我尝试将index.query.bool.max_clause_count与一个较高的值(16384)添加到elasticsearch.yml文件中,但这并不能解决问题。
是否有解决方案,或者将查询细分为许多小得多的查询更合适?