Elasticsearch前缀完全匹配

时间:2017-02-21 09:05:45

标签: elasticsearch

我有上面的文字字段

elastic|b|c
elastic,search|b|c
elastic,search,prefix|b|c

我想查询带有前缀的字符串。查询是

aggs":{  
   "field":{  
      "filter":{  
         "match":{  
            "field":{  
               "type":"prefix",
               "query":"elastic|"
            }
         }
      },
      "aggs":{  
         "field":{  
            "terms":{  
               "field":"textField",
               "size":255
            }
         }
      }
   }
}
},
"

并且此查询返回示例中的以下所有文本。 我是否需要在文本上使用额外的分析器或令牌过滤器? 如何在弹性上使用前缀完全匹配搜索?

1 个答案:

答案 0 :(得分:0)

你可以通过在elasticsearch中使用通配符来实现这一点。

{
  "query": {
"wildcard": {
      "textField": {
        "value": "elastic*"
      }
    }
  }
}