为什么ES不返回匹配双字段的记录?

时间:2017-03-23 03:16:37

标签: elasticsearch

我在ES中有以下查询:

{
  "query": {
    "filtered" : {
      "query" : {
        "query_string" : {
          "query" : "someStringField:some-alpha-num-value"
        }
      },
      "filter" : {
        "term" : {
          "_type" : "TypeOfEntity"
        }
      }
    }
  },
  "size" : 5
}

它返回给我一组命中,其中一些命中someDoubleField等于0.

然而,当我像这样更改query_string时,我没有得到任何结果:

"query_string" : {
     "query" : "someDoubleField:0 AND someStringField:some-alpha-num-value"
}

我在ES中有多个索引。当我将索引更改为其他索引时,我开始获得多个匹配。两个索引都具有相同的映射和相同的文档集。

这可能是什么问题?我很乐意提供更多详细信息。

1 个答案:

答案 0 :(得分:1)

在ES上查询时检查索引和类型是否正确。