我正在执行以下查询:这个 ns.ns 字段已配置(已成功设置Map和设置),但没有此字段的源数据。我得到了elasticsearch返回的空结果。是这样吗?我的意思是,如果没有数据,这个查询将返回空结果,对吗?仍在学习,谢谢你的帮助。
ns.ns
jrcvhitl1#
这个 ns.ns 字段已配置(已成功设置Map和设置),但没有此字段的源数据。我得到了elasticsearch返回的空结果。是这样吗?如果没有数据,这个查询将返回一个空结果,对吗?正如你上面提到的 ns 字段Map为类型 nested ,因此,当您点击搜索查询时,将不会得到 "index_not_found_exception" ,因为索引已经存在。搜索api返回与请求中定义的查询匹配的搜索命中。当您点击上述问题中提到的搜索查询时,会得到以下响应:
ns
nested
"index_not_found_exception"
{ "took": 17, "timed_out": false, "_shards": { "total": 1, "successful": 1, "skipped": 0, "failed": 0 }, "hits": { "total": { "value": 0, "relation": "eq" }, "max_score": null, "hits": [] }}
{
"took": 17,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 0,
"relation": "eq"
"max_score": null,
"hits": []
}
响应提供有关搜索请求的以下信息:Taked–elasticsearch运行查询所用的时间(毫秒)超时–搜索请求是否超时_shards–搜索了多少个shard,以及成功、失败或跳过的shard的详细信息。最大分数–找到的最相关文档的分数hits.total.value-找到了多少匹配的文档这个 hits.hits 返回一个空数组( [] ), hits.hits 是符合您的搜索查询的已找到文档的数组。因为这里没有文档被索引,所以当搜索查询被命中时,没有文档被匹配。请参阅此es文档,以了解有关es中如何进行评分的更多信息在上述回复中 max_score 价值是 NULL ,elasticsearch中的\u分数是确定匹配与查询的相关性的一种方法。
hits.hits
[]
max_score
NULL
1条答案
按热度按时间jrcvhitl1#
这个
ns.ns
字段已配置(已成功设置Map和设置),但没有此字段的源数据。我得到了elasticsearch返回的空结果。是这样吗?如果没有数据,这个查询将返回一个空结果,对吗?正如你上面提到的
ns
字段Map为类型nested
,因此,当您点击搜索查询时,将不会得到"index_not_found_exception"
,因为索引已经存在。搜索api返回与请求中定义的查询匹配的搜索命中。当您点击上述问题中提到的搜索查询时,会得到以下响应:
响应提供有关搜索请求的以下信息:
Taked–elasticsearch运行查询所用的时间(毫秒)
超时–搜索请求是否超时
_shards–搜索了多少个shard,以及成功、失败或跳过的shard的详细信息。
最大分数–找到的最相关文档的分数
hits.total.value-找到了多少匹配的文档
这个
hits.hits
返回一个空数组([]
),hits.hits
是符合您的搜索查询的已找到文档的数组。因为这里没有文档被索引,所以当搜索查询被命中时,没有文档被匹配。请参阅此es文档,以了解有关es中如何进行评分的更多信息
在上述回复中
max_score
价值是NULL
,elasticsearch中的\u分数是确定匹配与查询的相关性的一种方法。