最大elasticsearch percolator查询术语

时间:2015-01-13 18:51:04

标签: elasticsearch elasticsearch-percolate

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文件中,但这并不能解决问题。

是否有解决方案,或者将查询细分为许多小得多的查询更合适?

0 个答案:

没有答案