我在elasticsearch中有一个很大的术语查询,所以我得到 too_many_clauses: maxClauseCount is set to 1024
我试图通过在elasticsearch.yml中增加它
index:
query:
bool:
max_clause_count: 10240
和通过
curl -XPUT "http://localhost:9200/plastic/_settings" -d '{ "index" : { "max_clause_count" : 10000 } }'
但没有任何效果。我的索引名为塑料。
注意: 此答案中给出的建议仅适用于5.5以下的Elasticsearch版本。所描述的方法引用的属性最终在5.5中被删除。
搜索设置
该设置
index.query.bool.max_clause_count
已被删除。为了设置最大数目的布尔子句,
indices.query.bool.max_clause_count
应改为使用。
添加以下内容:
index.query.bool.max_clause_count: 10240
elasticsearch.yml
当然,要对群集中每个节点上的文件重新启动节点(配置文件中的任何更改都需要重新启动)。
问题内容: 我正在尝试在ES 1.0.0上设置geo_point对象,并对它运行简单的概念证明查询,但是查询无法返回任何匹配。这是我的设置步骤: 1)创建映射: 2)验证映射: 3)添加一条数据 4)查询该数据: 我的预期结果是,我将返回一击,但查询未返回任何内容。 提前致谢! 问题答案: 我认为您缺少请求的“查询”部分。 我刚刚测试了您的步骤,然后进行更改返回了文档。
我可以用CURL设置breaker.fielddata限制,但不遵守config中的设置: ES版本:1.6.0 在我的节点配置中 /etc/elasticsearch/elasticsearch.yml 配置中将fielddata限制设置为60%(8G堆中的4.7G),但是: 我可以将indices.breaker.fielddata.limit更改为60% 为什么配置中的行形式不受尊重?
问题内容: 我正在将ES 0.20.6与elasticsearch -river- jdbc插件一起使用 。我使用以下方法创建了一条河: 现在,我要添加的类型映射为插件文档中定义的选项。但我真的无法弄清楚语法,总是会收到以下错误(部分内容因我的尝试而异) 问题答案: 我认为您提交的东西甚至都不是正确的json对象。我可以想象到type_mapping对象必须包含映射,与使用put映射api或创建索
问题内容: 是否可以使用Tire更新elasticsearch设置?我有这个curl命令,我想自动运行。 该值可通过轮胎获得,但我不确定如何应用。 问题答案: 可能,但是很丑:) 在将来的版本中会变得更好…
问题内容: 我想知道Django-Haystack + elasticsearch + pyelasticsearch / elasticsearch- py的最佳组合是什么。我已经在Ubuntu 12.04机器上使用Haystack 2.1.1-dev + elasticsearch 1.1.1 + elasticsearch-py 1.0部署了安装程序。我尝试将Haystack 2.1.0(最
问题内容: 我想在我的Elasticsearch php客户端到我的Elasticsearch服务器之间配置一个小的超时。 我试图将一些参数传递给耗时的客户端,但这似乎不起作用。这是代码: 我搜索发现可能是由于在cURL层中设置了超时(低于guzzle而引起的问题 限制了与Guzzle HTTP PHP客户端的连接时间 我想我需要以某种方式将CURLOPT_CONNECTTIMEOUT_MS参数设