有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何使用Elasticsearch Java API编写查询,其中JSON列表中的元素包含列表中的一些元素<>?

我有一个JSON对象:

{
"title": "Food",
"Dishes": [
    "Pancakes",
    "Tacos"
],
"rating": "5"
}

我需要使用Elasticsearch的Java API编写一个查询,该查询将匹配JSON对象,其中“disks”字段包含字符串“Pancakes”或“Soup”(因此上面的JSON应该匹配)。我搜索的元素存储在如下列表中:

List<String> findElems = Arrays.asList("Pancakes", "Soup");

我曾尝试使用QueryBuilder,但我找不到如何编写与JSON文件匹配的查询,其中“菜品”列表包含findElems中的一个或多个元素


共 (1) 个答案

  1. # 1 楼答案

    使用术语查询来实现这一点

        List<String> list= new ArrayList<String>();
        list.add("Pancakes");
        list.add("Tacos");
        QueryBuilders.termsQuery("Dishes", list);
    

    希望有帮助