ElasticSearch:使用输入字符串在多个字段中搜索(NumberFormatException)

use*_*703 4 elasticsearch

我正在使用*星号表示法在查询的多个字段中进行搜索(例如:我希望所有字段均以开头,source因此我指定fields source.*),并指定foobaras字符串的查询。我正在使用Query String类型查询。

我不断得到a,NumberFormatException并且其中有一些字段的映射类型为longand double

任何想法如何去做?我需要进行多字段搜索。

我的查询发布在下面:

{
    "query": {
        "bool": {
            "must": [{
                "query_string": {
                    "default_field": "source.*",
                    "query": "foobar"
                }
            }],
            "must_not": [],
            "should": []
        }
    },
    "from": 0,
    "size": 100000,
    "sort": [],
    "facets": {}
}
Run Code Online (Sandbox Code Playgroud)

kee*_*ety 5

lenient设置为true可以忽略基于格式的失败

例如:

"query_string": 
 {
      "default_field": "source.*",
      "query": "foobar",
      "lenient": true

 }
Run Code Online (Sandbox Code Playgroud)