-
Notifications
You must be signed in to change notification settings - Fork 25.8k
TSDB index.routing_path setting improvement #82511
Copy link
Copy link
Open
Labels
Description
here are some improvement about TSDB index.routing_path settings:
- support custom routing search:
- if user set only one field routing_path, it can search with:
GET xxx/_search?routing=xx - if user set multi fields in routing_path, it can search with:
GET xxx/_search?routing=filed1:xxx|field2:xxx|field3:xxx - if user set wildcard fields in routing_path, it can reject the routing parameter
2.ignore object type check:
- It will cause that some mistake. e.g:
{"foo":{"bar":"xxx"}},index.routing_path : "foo.*"is ok, butindex.routing_path : "foo*"is not ok. - I think we can ignore object type, because the routing_path will check the field if it has
time_series_dimensionparameter, as object can't set the parameter, it can ignore the object check.
3.how to deal with ''.":
- e.g
index.routing_path : "foo.bar", the document is ok:
{
"foo": {
"bar": "xxx"
}
}
but the document is failed:
{
"foo.bar" : "xxx"
}
This can be confusing for the user, because the user configures index.routing_path : "foo.*", but the field foo.bar is failed, user must set index.routing_path : "foo\.*" to support field foo.bar.
The reason why foo.bar is failed, is because of the Xcontent filter rule. May be it can be improved.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Type
Fields
Give feedbackNo fields configured for issues without a type.