ElasticSearch - 创建在两个索引之间显示不同属性的查询
ElasticSearch - Create Query That Show Different Properties Between Two Indexes
我正在尝试创建一个弹性查询,它将显示两个索引之间的非公共属性。假设第一个索引是:
{
"myFirstIndex" : {
"mappings" : {
"properties" : {
"CAT" : {
"type" : "keyword",
"ignore_above" : 256
},
"DATE_OF_BIRTH" : {
"type" : "date",
"format" : "dateOptionalTime"
},
"ID" : {
"type" : "keyword",
"ignore_above" : 256
},
"NAME" : {
"type" : "text"
},
"timestamp" : {
"type" : "date",
"format" : "dateOptionalTime"
}
}
}
}
}
,第二个是:
{
"mySecondIndex" : {
"mappings" : {
"properties" : {
"CAT" : {
"type" : "keyword",
"ignore_above" : 256
},
"DATE_OF_BIRTH" : {
"type" : "date",
"format" : "dateOptionalTime"
},
"ID" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
我从来没有做过跨索引的查询,所以我不知道该怎么做。我不太关心属性是否具有嵌套特性。就我的目的而言,在基本级别找到适当的通用属性就足够了。
感谢您的帮助。谢谢
(根据您的说明)您不能在 Elasticsearch 中本地执行此操作
您需要 运行 来自某些代码的查询,然后比较所述代码中的两个索引
我正在尝试创建一个弹性查询,它将显示两个索引之间的非公共属性。假设第一个索引是:
{
"myFirstIndex" : {
"mappings" : {
"properties" : {
"CAT" : {
"type" : "keyword",
"ignore_above" : 256
},
"DATE_OF_BIRTH" : {
"type" : "date",
"format" : "dateOptionalTime"
},
"ID" : {
"type" : "keyword",
"ignore_above" : 256
},
"NAME" : {
"type" : "text"
},
"timestamp" : {
"type" : "date",
"format" : "dateOptionalTime"
}
}
}
}
}
,第二个是:
{
"mySecondIndex" : {
"mappings" : {
"properties" : {
"CAT" : {
"type" : "keyword",
"ignore_above" : 256
},
"DATE_OF_BIRTH" : {
"type" : "date",
"format" : "dateOptionalTime"
},
"ID" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
我从来没有做过跨索引的查询,所以我不知道该怎么做。我不太关心属性是否具有嵌套特性。就我的目的而言,在基本级别找到适当的通用属性就足够了。
感谢您的帮助。谢谢
(根据您的说明)您不能在 Elasticsearch 中本地执行此操作
您需要 运行 来自某些代码的查询,然后比较所述代码中的两个索引