all all to true,关键字令牌分析器不返回任何结果

时间:2016-03-02 19:28:34

标签: elasticsearch lucene

我在下面的弹性搜索中使用关键字令牌分析器

{
    "settings" : {
        "analysis" : {
            "analyzer" : {
                "default" : {
                    "type" : "keyword"
                }
            }
        }
    }
}

我的订单映射在这里

{
    "order": {
        "_all": {"enabled" : true},
        "properties": {
            "OrderData": {
                "properties": {
                    "BusinessRuleData": {
.........
}

所以现在当我使用以下json查询时

{
  "query": {
    "bool": {
      "must": [
        {
          "query_string": {
            "default_field": "_all",
            "query": "SomeText"
          }
        }
      ]
    }
  }
}

我没有得到任何结果。好像我将我的分析仪改为"标准"然后_all搜索工作正常。任何答案都表示赞赏。

1 个答案:

答案 0 :(得分:0)

我认为它可能整体索引。我认为我们必须搜索整个文档,这是没有意义的。所以重点是我们必须使用标准标记器进行_all索引。