How can I create multi-index by ---track-params?

Now, the configuration file track.json is:

{% set index_count = 3 %}
  "version": 2,
  "description": "max throughput with {{index_count}} index",
  "indices": [
    {% set comma = joiner() %}
    {% for item in range(index_count) %}
    {{ comma() }}
      "name": "billions-jssz.benchmark.scene1-{{item}}",
      "body": "settings/mapping.json",
      "types": [ "logs" ]
    {% endfor %}

when I want to change the number of indices,I have to rewrite the index_count at line 1. But I just want to change it by --track-params, just like: --track-params=params.json:

    "index_count": 5

I am not good at Jinja, so how should I write the track.json,please?


You can directly use the value specified for index_count in your params.json, but of course, right now you track is hard coding it to the value 3.

If you still want to keep a default value you could do something like:

{% if index_count is not defined %}
{% set index_count = 3 %}
{% endif %}

this should allow the use of custom values for index_count in your params.json.

See also:


I have tryed, it works.
Thanks a lot !:grinning:

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.