2016-04-15 40 views
0

我有一个弹性搜索的转储,其中字段命名为“旅程”
下,我有多个值,如印度,澳大利亚,迪拜等。
我需要编写一个查询,我将提供要返回(如印度和迪拜在上面的例子中)
我已经写了这样elasticsearch查询参数(字符串)与多个值

{ 
     "filter": { 
     "terms": { 
      "journey": [ 
       "India", 
       "Dubai" 
      ] 
     } 
     } 
     } 

,但我的代码旅程值列表没有得到结果。

+0

你可以分享你'journey'领域的映射? – Val

+0

之旅“:{ ‘属性’:{ ‘征途’:{ ‘类型’:‘串’ }, – Rockon

回答

0

由于您的字段已被分析,所以在索引时它已经是小写字母了。

所以,你的查询需要这个样子,而不是:

{ 
    "query": { 
    "terms": { 
     "journey": [ 
      "india", 
      "dubai" 
     ] 
    } 
    } 
} 
+0

不工作:( 不给结果 – Rockon

+0

你可以更新样本文档你的问题,你想要匹配吗? – Val

+0

您是否看到我以前的评论? – Val

相关问题