小编Rem*_*sky的帖子

Elasticsearch:字符串数组的精确匹配查询

鉴于此文档:

{"name": "Perfect Sunny-Side Up Eggs","ingredientList": ["canola oil","eggs"]}
Run Code Online (Sandbox Code Playgroud)

如何在弹性搜索中构建查询,以在给定查询术语“oil Eggs”的情况下返回字符串数组的精确匹配项,到目前为止,这是我所拥有的,但它返回其他不相关的文档:

POST /recipes/recipe/_search
{
   "query": {
      "match": {
         "ingredientList": {
            "query": [
               "oil",
               "eggs"
            ],
            "operator": "and"
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

例如,该文档被返回,但它不包含“oil”。结果应该只包含“油”和“鸡蛋”:

{"name": "Quick Baked French Toast","ingredientList": ["butter","cinnamon raisin bread","eggs"]}
Run Code Online (Sandbox Code Playgroud)

elasticsearch

1
推荐指数
1
解决办法
6685
查看次数

标签 统计

elasticsearch ×1