我将以下类型的数据索引到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/

10-13 05:05