我将以下类型的数据索引到Elastic Search(ES)中。
{
“名称”:“XYZ”,
“categoryTags”:[“ABC”,“DEF”,“GHI”,“IJK” ....]
}
我想搜索所有带有categoryTags的文档(至少其中一个或多个):
“ABC”或“GHI”或“IJK”
有人可以建议我对此用例进行查询吗?
提前致谢
最佳答案
您可以使用术语过滤器或术语查询。您可以将查询正文作为post参数传递。可以在ES文档中轻松找到详细信息。
{
"filter" : {
"terms" : {
"categoryTags" : ["ABC", "GHI", ...]
}
}
}
or
{
"query" : {
"term" : {"categoryTags" : ["ABC", "GHI", ...]}
}
}
请引用ES documents。
关于elasticsearch - Elasticsearch -使用或条件搜索多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27246942/