const elasticsearch = new Client({ node: `http://localhost:9200` })
const response = await elasticsearch.search({
index: companyIndex,
body: {
query:{
query_string: {
query: queryText,
fields: ['name', 'insuredName', 'instigator']
}
}
}
});
这里companyIndex
是公司事件,公司保险和公司文件这三个索引的别名。该搜索将仅搜索三个索引中最主要的字段。其中的字段包括:
公司索引:
公司参保指数:
公司文件索引:
在上面的代码中,我只是为三个索引创建了查询字段。我想划分三个索引。
最佳答案
如果您的文档中有_index
字段,则有一种方法可以做到这一点。
{
"query":{
"bool":{
"should": [{
"terms":{
"_index":["company_insureds"]
}},
{
"term":{
"name":"nameValue"
}
}
]
}
}
}
要实现与其他字段的关联,可以引用multi-bool clause如果索引中没有
_index
,则无法执行此操作。
关于javascript - 在Elasticsearch中搜索别名时如何引用各个索引中的特定字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62499518/