2013-08-28 19:24:34 -04:00
|
|
|
[[search-validate]]
|
2019-07-19 14:35:36 -04:00
|
|
|
=== Validate API
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2019-09-18 08:29:48 -04:00
|
|
|
Validates a potentially expensive query without executing it.
|
|
|
|
|
|
|
|
[source,console]
|
|
|
|
--------------------------------------------------
|
2020-08-04 14:16:38 -04:00
|
|
|
GET my-index-000001/_validate/query?q=user.id:kimchy
|
2019-09-18 08:29:48 -04:00
|
|
|
--------------------------------------------------
|
2020-08-04 14:16:38 -04:00
|
|
|
// TEST[setup:my_index]
|
2019-09-18 08:29:48 -04:00
|
|
|
|
|
|
|
|
|
|
|
[[search-validate-api-request]]
|
|
|
|
==== {api-request-title}
|
|
|
|
|
2020-07-13 12:50:34 -04:00
|
|
|
`GET /<target>/_validate/<query>`
|
2019-09-18 08:29:48 -04:00
|
|
|
|
|
|
|
|
|
|
|
[[search-validate-api-desc]]
|
|
|
|
==== {api-description-title}
|
|
|
|
|
|
|
|
The validate API allows you to validate a potentially expensive query
|
Deprecate REST access to System Indices (#63274) (Original #60945)
This PR adds deprecation warnings when accessing System Indices via the REST layer. At this time, these warnings are only enabled for Snapshot builds by default, to allow projects external to Elasticsearch additional time to adjust their access patterns.
Deprecation warnings will be triggered by all REST requests which access registered System Indices, except for purpose-specific APIs which access System Indices as an implementation detail a few specific APIs which will continue to allow access to system indices by default:
- `GET _cluster/health`
- `GET {index}/_recovery`
- `GET _cluster/allocation/explain`
- `GET _cluster/state`
- `POST _cluster/reroute`
- `GET {index}/_stats`
- `GET {index}/_segments`
- `GET {index}/_shard_stores`
- `GET _cat/[indices,aliases,health,recovery,shards,segments]`
Deprecation warnings for accessing system indices take the form:
```
this request accesses system indices: [.some_system_index], but in a future major version, direct access to system indices will be prevented by default
```
2020-10-06 15:41:40 -04:00
|
|
|
without executing it. The query can be sent either as a path parameter or in the
|
2019-09-18 08:29:48 -04:00
|
|
|
request body.
|
|
|
|
|
|
|
|
|
|
|
|
[[search-validate-api-path-params]]
|
|
|
|
==== {api-path-parms-title}
|
|
|
|
|
2020-07-13 12:50:34 -04:00
|
|
|
`<target>`::
|
|
|
|
(Optional, string)
|
|
|
|
Comma-separated list of data streams, indices, and index aliases to search.
|
|
|
|
Wildcard (`*`) expressions are supported.
|
|
|
|
+
|
|
|
|
To search all data streams or indices in a cluster, omit this parameter or use
|
|
|
|
`_all` or `*`.
|
2019-09-18 08:29:48 -04:00
|
|
|
|
2020-06-01 19:42:53 -04:00
|
|
|
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=query]
|
Deprecate REST access to System Indices (#63274) (Original #60945)
This PR adds deprecation warnings when accessing System Indices via the REST layer. At this time, these warnings are only enabled for Snapshot builds by default, to allow projects external to Elasticsearch additional time to adjust their access patterns.
Deprecation warnings will be triggered by all REST requests which access registered System Indices, except for purpose-specific APIs which access System Indices as an implementation detail a few specific APIs which will continue to allow access to system indices by default:
- `GET _cluster/health`
- `GET {index}/_recovery`
- `GET _cluster/allocation/explain`
- `GET _cluster/state`
- `POST _cluster/reroute`
- `GET {index}/_stats`
- `GET {index}/_segments`
- `GET {index}/_shard_stores`
- `GET _cat/[indices,aliases,health,recovery,shards,segments]`
Deprecation warnings for accessing system indices take the form:
```
this request accesses system indices: [.some_system_index], but in a future major version, direct access to system indices will be prevented by default
```
2020-10-06 15:41:40 -04:00
|
|
|
|
2019-09-18 08:29:48 -04:00
|
|
|
|
|
|
|
[[search-validate-api-query-params]]
|
|
|
|
==== {api-query-parms-title}
|
|
|
|
|
|
|
|
`all_shards`::
|
2020-10-29 10:05:57 -04:00
|
|
|
(Optional, Boolean) If `true`, the validation is executed on all shards
|
2019-09-18 08:29:48 -04:00
|
|
|
instead of one random shard per index. Defaults to `false`.
|
|
|
|
|
2020-06-01 19:42:53 -04:00
|
|
|
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=allow-no-indices]
|
2020-02-24 05:57:32 -05:00
|
|
|
+
|
|
|
|
Defaults to `false`.
|
2019-09-18 08:29:48 -04:00
|
|
|
|
2020-06-01 19:42:53 -04:00
|
|
|
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=analyzer]
|
2019-09-18 08:29:48 -04:00
|
|
|
|
2020-06-01 19:42:53 -04:00
|
|
|
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=analyze_wildcard]
|
2019-09-18 08:29:48 -04:00
|
|
|
|
2020-06-01 19:42:53 -04:00
|
|
|
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=default_operator]
|
2019-09-18 08:29:48 -04:00
|
|
|
|
2020-06-01 19:42:53 -04:00
|
|
|
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=df]
|
2019-09-18 08:29:48 -04:00
|
|
|
|
2020-06-01 19:42:53 -04:00
|
|
|
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=expand-wildcards]
|
2019-09-18 08:29:48 -04:00
|
|
|
|
|
|
|
`explain`::
|
2020-10-29 10:05:57 -04:00
|
|
|
(Optional, Boolean) If `true`, the response returns detailed information if an
|
2019-12-23 12:38:17 -05:00
|
|
|
error has occurred. Defaults to `false`.
|
2019-09-18 08:29:48 -04:00
|
|
|
|
2020-06-01 19:42:53 -04:00
|
|
|
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=index-ignore-unavailable]
|
2019-09-18 08:29:48 -04:00
|
|
|
|
2020-06-01 19:42:53 -04:00
|
|
|
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=lenient]
|
2019-09-18 08:29:48 -04:00
|
|
|
|
|
|
|
`rewrite`::
|
2020-10-29 10:05:57 -04:00
|
|
|
(Optional, Boolean) If `true`, returns a more detailed explanation showing the
|
2019-09-18 08:29:48 -04:00
|
|
|
actual Lucene query that will be executed. Defaults to `false`.
|
|
|
|
|
2020-06-01 19:42:53 -04:00
|
|
|
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=search-q]
|
2019-09-18 08:29:48 -04:00
|
|
|
|
|
|
|
|
|
|
|
[[search-validate-api-example]]
|
|
|
|
==== {api-examples-title}
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2019-09-05 10:11:25 -04:00
|
|
|
[source,console]
|
2013-08-28 19:24:34 -04:00
|
|
|
--------------------------------------------------
|
2020-08-04 14:16:38 -04:00
|
|
|
PUT my-index-000001/_bulk?refresh
|
2016-05-10 18:29:56 -04:00
|
|
|
{"index":{"_id":1}}
|
2020-08-04 14:16:38 -04:00
|
|
|
{"user" : { "id": "kimchy" }, "@timestamp" : "2099-11-15T14:12:12", "message" : "trying out Elasticsearch"}
|
2016-05-10 18:29:56 -04:00
|
|
|
{"index":{"_id":2}}
|
2020-08-04 14:16:38 -04:00
|
|
|
{"user" : { "id": "kimchi" }, "@timestamp" : "2099-11-15T14:12:13", "message" : "My user ID is similar to kimchy!"}
|
2013-08-28 19:24:34 -04:00
|
|
|
--------------------------------------------------
|
2019-09-18 08:29:48 -04:00
|
|
|
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2016-05-10 18:29:56 -04:00
|
|
|
When sent a valid query:
|
|
|
|
|
2019-09-05 10:11:25 -04:00
|
|
|
[source,console]
|
2016-05-10 18:29:56 -04:00
|
|
|
--------------------------------------------------
|
2020-08-04 14:16:38 -04:00
|
|
|
GET my-index-000001/_validate/query?q=user.id:kimchy
|
2016-05-10 18:29:56 -04:00
|
|
|
--------------------------------------------------
|
2019-09-18 08:29:48 -04:00
|
|
|
// TEST[continued]
|
|
|
|
|
2016-05-10 18:29:56 -04:00
|
|
|
|
|
|
|
The response contains `valid:true`:
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2019-09-06 09:22:08 -04:00
|
|
|
[source,console-result]
|
2013-08-28 19:24:34 -04:00
|
|
|
--------------------------------------------------
|
|
|
|
{"valid":true,"_shards":{"total":1,"successful":1,"failed":0}}
|
|
|
|
--------------------------------------------------
|
2019-09-06 09:22:08 -04:00
|
|
|
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2016-05-10 18:29:56 -04:00
|
|
|
The query may also be sent in the request body:
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2019-09-05 10:11:25 -04:00
|
|
|
[source,console]
|
2013-08-28 19:24:34 -04:00
|
|
|
--------------------------------------------------
|
2020-08-04 14:16:38 -04:00
|
|
|
GET my-index-000001/_validate/query
|
2016-05-10 18:29:56 -04:00
|
|
|
{
|
2014-02-13 05:30:13 -05:00
|
|
|
"query" : {
|
2015-09-11 04:35:56 -04:00
|
|
|
"bool" : {
|
|
|
|
"must" : {
|
2014-02-13 05:30:13 -05:00
|
|
|
"query_string" : {
|
|
|
|
"query" : "*:*"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"filter" : {
|
2020-08-04 14:16:38 -04:00
|
|
|
"term" : { "user.id" : "kimchy" }
|
2013-08-28 19:24:34 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2016-05-10 18:29:56 -04:00
|
|
|
}
|
2013-08-28 19:24:34 -04:00
|
|
|
--------------------------------------------------
|
2019-09-18 08:29:48 -04:00
|
|
|
// TEST[continued]
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2014-02-13 05:30:13 -05:00
|
|
|
NOTE: The query being sent in the body must be nested in a `query` key, same as
|
2014-09-26 15:04:42 -04:00
|
|
|
the <<search-search,search api>> works
|
2014-02-13 05:30:13 -05:00
|
|
|
|
Deprecate REST access to System Indices (#63274) (Original #60945)
This PR adds deprecation warnings when accessing System Indices via the REST layer. At this time, these warnings are only enabled for Snapshot builds by default, to allow projects external to Elasticsearch additional time to adjust their access patterns.
Deprecation warnings will be triggered by all REST requests which access registered System Indices, except for purpose-specific APIs which access System Indices as an implementation detail a few specific APIs which will continue to allow access to system indices by default:
- `GET _cluster/health`
- `GET {index}/_recovery`
- `GET _cluster/allocation/explain`
- `GET _cluster/state`
- `POST _cluster/reroute`
- `GET {index}/_stats`
- `GET {index}/_segments`
- `GET {index}/_shard_stores`
- `GET _cat/[indices,aliases,health,recovery,shards,segments]`
Deprecation warnings for accessing system indices take the form:
```
this request accesses system indices: [.some_system_index], but in a future major version, direct access to system indices will be prevented by default
```
2020-10-06 15:41:40 -04:00
|
|
|
If the query is invalid, `valid` will be `false`. Here the query is invalid
|
|
|
|
because {es} knows the `post_date` field should be a date due to dynamic
|
2019-09-18 08:29:48 -04:00
|
|
|
mapping, and 'foo' does not correctly parse into a date:
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2019-09-05 10:11:25 -04:00
|
|
|
[source,console]
|
2013-08-28 19:24:34 -04:00
|
|
|
--------------------------------------------------
|
2020-08-04 14:16:38 -04:00
|
|
|
GET my-index-000001/_validate/query
|
2016-11-08 18:47:50 -05:00
|
|
|
{
|
|
|
|
"query": {
|
|
|
|
"query_string": {
|
2020-08-04 14:16:38 -04:00
|
|
|
"query": "@timestamp:foo",
|
2016-11-08 18:47:50 -05:00
|
|
|
"lenient": false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2016-05-10 18:29:56 -04:00
|
|
|
--------------------------------------------------
|
2019-09-18 08:29:48 -04:00
|
|
|
// TEST[continued]
|
2016-05-10 18:29:56 -04:00
|
|
|
|
2019-09-06 09:22:08 -04:00
|
|
|
[source,console-result]
|
2016-05-10 18:29:56 -04:00
|
|
|
--------------------------------------------------
|
2013-08-28 19:24:34 -04:00
|
|
|
{"valid":false,"_shards":{"total":1,"successful":1,"failed":0}}
|
|
|
|
--------------------------------------------------
|
|
|
|
|
2019-09-18 08:29:48 -04:00
|
|
|
===== The explain parameter
|
|
|
|
|
Deprecate REST access to System Indices (#63274) (Original #60945)
This PR adds deprecation warnings when accessing System Indices via the REST layer. At this time, these warnings are only enabled for Snapshot builds by default, to allow projects external to Elasticsearch additional time to adjust their access patterns.
Deprecation warnings will be triggered by all REST requests which access registered System Indices, except for purpose-specific APIs which access System Indices as an implementation detail a few specific APIs which will continue to allow access to system indices by default:
- `GET _cluster/health`
- `GET {index}/_recovery`
- `GET _cluster/allocation/explain`
- `GET _cluster/state`
- `POST _cluster/reroute`
- `GET {index}/_stats`
- `GET {index}/_segments`
- `GET {index}/_shard_stores`
- `GET _cat/[indices,aliases,health,recovery,shards,segments]`
Deprecation warnings for accessing system indices take the form:
```
this request accesses system indices: [.some_system_index], but in a future major version, direct access to system indices will be prevented by default
```
2020-10-06 15:41:40 -04:00
|
|
|
An `explain` parameter can be specified to get more detailed information about
|
2019-09-18 08:29:48 -04:00
|
|
|
why a query failed:
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2019-09-05 10:11:25 -04:00
|
|
|
[source,console]
|
2013-08-28 19:24:34 -04:00
|
|
|
--------------------------------------------------
|
2020-08-04 14:16:38 -04:00
|
|
|
GET my-index-000001/_validate/query?explain=true
|
2016-11-08 18:47:50 -05:00
|
|
|
{
|
|
|
|
"query": {
|
|
|
|
"query_string": {
|
2020-08-04 14:16:38 -04:00
|
|
|
"query": "@timestamp:foo",
|
2016-11-08 18:47:50 -05:00
|
|
|
"lenient": false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2016-05-10 18:29:56 -04:00
|
|
|
--------------------------------------------------
|
2019-09-18 08:29:48 -04:00
|
|
|
// TEST[continued]
|
|
|
|
|
2016-05-10 18:29:56 -04:00
|
|
|
|
2019-09-18 08:29:48 -04:00
|
|
|
The API returns the following response:
|
2016-05-10 18:29:56 -04:00
|
|
|
|
2019-09-06 16:09:09 -04:00
|
|
|
[source,console-result]
|
2016-05-10 18:29:56 -04:00
|
|
|
--------------------------------------------------
|
2013-08-28 19:24:34 -04:00
|
|
|
{
|
|
|
|
"valid" : false,
|
|
|
|
"_shards" : {
|
|
|
|
"total" : 1,
|
|
|
|
"successful" : 1,
|
|
|
|
"failed" : 0
|
|
|
|
},
|
|
|
|
"explanations" : [ {
|
2020-08-04 14:16:38 -04:00
|
|
|
"index" : "my-index-000001",
|
2013-08-28 19:24:34 -04:00
|
|
|
"valid" : false,
|
2020-08-04 14:16:38 -04:00
|
|
|
"error" : "my-index-000001/IAEc2nIXSSunQA_suI0MLw] QueryShardException[failed to create query:...failed to parse date field [foo]"
|
2013-08-28 19:24:34 -04:00
|
|
|
} ]
|
|
|
|
}
|
|
|
|
--------------------------------------------------
|
2016-05-10 18:29:56 -04:00
|
|
|
// TESTRESPONSE[s/"error" : "[^\"]+"/"error": "$body.explanations.0.error"/]
|
2015-03-18 15:28:20 -04:00
|
|
|
|
2019-09-18 08:29:48 -04:00
|
|
|
===== The rewrite parameter
|
2015-03-18 15:28:20 -04:00
|
|
|
|
Deprecate REST access to System Indices (#63274) (Original #60945)
This PR adds deprecation warnings when accessing System Indices via the REST layer. At this time, these warnings are only enabled for Snapshot builds by default, to allow projects external to Elasticsearch additional time to adjust their access patterns.
Deprecation warnings will be triggered by all REST requests which access registered System Indices, except for purpose-specific APIs which access System Indices as an implementation detail a few specific APIs which will continue to allow access to system indices by default:
- `GET _cluster/health`
- `GET {index}/_recovery`
- `GET _cluster/allocation/explain`
- `GET _cluster/state`
- `POST _cluster/reroute`
- `GET {index}/_stats`
- `GET {index}/_segments`
- `GET {index}/_shard_stores`
- `GET _cat/[indices,aliases,health,recovery,shards,segments]`
Deprecation warnings for accessing system indices take the form:
```
this request accesses system indices: [.some_system_index], but in a future major version, direct access to system indices will be prevented by default
```
2020-10-06 15:41:40 -04:00
|
|
|
When the query is valid, the explanation defaults to the string representation
|
|
|
|
of that query. With `rewrite` set to `true`, the explanation is more detailed
|
2019-09-18 08:29:48 -04:00
|
|
|
showing the actual Lucene query that will be executed.
|
2015-03-18 15:28:20 -04:00
|
|
|
|
2019-09-05 10:11:25 -04:00
|
|
|
[source,console]
|
2015-03-18 15:28:20 -04:00
|
|
|
--------------------------------------------------
|
2020-08-04 14:16:38 -04:00
|
|
|
GET my-index-000001/_validate/query?rewrite=true
|
2015-03-18 15:28:20 -04:00
|
|
|
{
|
|
|
|
"query": {
|
2017-03-22 17:39:21 -04:00
|
|
|
"more_like_this": {
|
|
|
|
"like": {
|
|
|
|
"_id": "2"
|
|
|
|
},
|
|
|
|
"boost_terms": 1
|
2015-03-18 15:28:20 -04:00
|
|
|
}
|
|
|
|
}
|
2016-05-10 18:29:56 -04:00
|
|
|
}
|
2015-03-18 15:28:20 -04:00
|
|
|
--------------------------------------------------
|
2017-03-22 17:39:21 -04:00
|
|
|
// TEST[skip:the output is randomized depending on which shard we hit]
|
2015-03-18 15:28:20 -04:00
|
|
|
|
2019-09-18 08:29:48 -04:00
|
|
|
|
|
|
|
The API returns the following response:
|
2015-03-18 15:28:20 -04:00
|
|
|
|
2019-09-06 09:22:08 -04:00
|
|
|
[source,console-result]
|
2015-03-18 15:28:20 -04:00
|
|
|
--------------------------------------------------
|
|
|
|
{
|
|
|
|
"valid": true,
|
|
|
|
"_shards": {
|
|
|
|
"total": 1,
|
|
|
|
"successful": 1,
|
|
|
|
"failed": 0
|
|
|
|
},
|
|
|
|
"explanations": [
|
|
|
|
{
|
2020-08-04 14:16:38 -04:00
|
|
|
"index": "my-index-000001",
|
2015-03-18 15:28:20 -04:00
|
|
|
"valid": true,
|
2018-10-22 14:54:04 -04:00
|
|
|
"explanation": "((user:terminator^3.71334 plot:future^2.763601 plot:human^2.8415773 plot:sarah^3.4193945 plot:kyle^3.8244398 plot:cyborg^3.9177752 plot:connor^4.040236 plot:reese^4.7133346 ... )~6) -ConstantScore(_id:2)) #(ConstantScore(_type:_doc))^0.0"
|
2015-03-18 15:28:20 -04:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
--------------------------------------------------
|
|
|
|
|
2019-09-18 08:29:48 -04:00
|
|
|
|
|
|
|
===== Rewrite and all_shards parameters
|
|
|
|
|
2017-03-22 17:39:21 -04:00
|
|
|
By default, the request is executed on a single shard only, which is randomly
|
|
|
|
selected. The detailed explanation of the query may depend on which shard is
|
|
|
|
being hit, and therefore may vary from one request to another. So, in case of
|
|
|
|
query rewrite the `all_shards` parameter should be used to get response from
|
|
|
|
all available shards.
|
|
|
|
|
2019-09-18 08:29:48 -04:00
|
|
|
////
|
|
|
|
[source,console]
|
|
|
|
--------------------------------------------------
|
2020-08-04 14:16:38 -04:00
|
|
|
PUT my-index-000001/_bulk?refresh
|
2019-09-18 08:29:48 -04:00
|
|
|
{"index":{"_id":1}}
|
2020-08-04 14:16:38 -04:00
|
|
|
{"user" : { "id": "kimchy" }, "@timestamp" : "2099-11-15T14:12:12", "message" : "trying out Elasticsearch"}
|
2019-09-18 08:29:48 -04:00
|
|
|
{"index":{"_id":2}}
|
2020-08-04 14:16:38 -04:00
|
|
|
{"user" : { "id": "kimchi" }, "@timestamp" : "2099-11-15T14:12:13", "message" : "My user ID is similar to kimchy!"}
|
2019-09-18 08:29:48 -04:00
|
|
|
--------------------------------------------------
|
|
|
|
////
|
2015-03-18 15:28:20 -04:00
|
|
|
|
2019-09-05 10:11:25 -04:00
|
|
|
[source,console]
|
2015-03-18 15:28:20 -04:00
|
|
|
--------------------------------------------------
|
2020-08-04 14:16:38 -04:00
|
|
|
GET my-index-000001/_validate/query?rewrite=true&all_shards=true
|
2015-03-18 15:28:20 -04:00
|
|
|
{
|
|
|
|
"query": {
|
2017-03-22 17:39:21 -04:00
|
|
|
"match": {
|
2020-08-04 14:16:38 -04:00
|
|
|
"user.id": {
|
2017-03-22 17:39:21 -04:00
|
|
|
"query": "kimchy",
|
|
|
|
"fuzziness": "auto"
|
|
|
|
}
|
2015-03-18 15:28:20 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
--------------------------------------------------
|
2019-09-18 08:29:48 -04:00
|
|
|
// TEST[continued]
|
2015-03-18 15:28:20 -04:00
|
|
|
|
2019-09-18 08:29:48 -04:00
|
|
|
The API returns the following response:
|
2015-03-18 15:28:20 -04:00
|
|
|
|
2019-09-06 09:22:08 -04:00
|
|
|
[source,console-result]
|
2015-03-18 15:28:20 -04:00
|
|
|
--------------------------------------------------
|
|
|
|
{
|
2017-03-22 17:39:21 -04:00
|
|
|
"valid": true,
|
|
|
|
"_shards": {
|
2018-05-14 12:22:35 -04:00
|
|
|
"total": 1,
|
|
|
|
"successful": 1,
|
2017-03-22 17:39:21 -04:00
|
|
|
"failed": 0
|
|
|
|
},
|
|
|
|
"explanations": [
|
|
|
|
{
|
2020-08-04 14:16:38 -04:00
|
|
|
"index": "my-index-000001",
|
2017-03-22 17:39:21 -04:00
|
|
|
"shard": 0,
|
|
|
|
"valid": true,
|
2020-08-04 14:16:38 -04:00
|
|
|
"explanation": "(user.id:kimchi)^0.8333333 user.id:kimchy"
|
2017-03-22 17:39:21 -04:00
|
|
|
}
|
|
|
|
]
|
2015-03-18 15:28:20 -04:00
|
|
|
}
|
|
|
|
--------------------------------------------------
|