我知道我们可以在弹性搜索中搜索多个索引但我是否知道特定搜索结果是否属于哪个索引?
根据我的要求,我想提供不同类型/索引的全局搜索,但用户应该知道搜索来自哪个索引/上下文,这将有助于他们正确地将结果与上下文相关联
答案 0 :(得分:1)
Elasticsearch在搜索响应中添加了一些字段。其中一些是_index
和_type
。您可以将它们用于您的目的。
所以示例Elasticsearch响应如下所示:
{
"took": 2,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 19,
"max_score": 1.1,
"hits": Array[10][
{
"_index": "first_index_name",
"_type": "first_type_of_first_index",
"_id": "doc-id-125125422",
"_score": 1.1,
"_source": { /*here is your indexed document*/ }
},
{
"_index": "second_index_name",
"_type": "first_type_of_second_index",
"_id": "doc-id-212452314",
"_score": 0.9,
"_source": {...}
},
...
]
}
}