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

标签 elasticsearch

我正在使用 * 星号符号在查询中搜索多个字段(例如:我希望所有字段都以 source 开头,所以我指定字段 source. *) 并将 foobar 的查询指定为字符串。我正在使用 Query String 类型的查询。

我不断收到 NumberFormatException 并且其中有一些字段的映射类型为 longdouble

知道怎么做吗?我需要进行多字段搜索。

我的查询贴在下面:

{
    "query": {
        "bool": {
            "must": [{
                "query_string": {
                    "default_field": "source.*",
                    "query": "foobar"
                }
            }],
            "must_not": [],
            "should": []
        }
    },
    "from": 0,
    "size": 100000,
    "sort": [],
    "facets": {}
}

最佳答案

设置lenienttrue 以忽略基于格式的失败

例子:

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

 }

关于ElasticSearch:使用输入字符串搜索多个字段(NumberFormatException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31596281/

相关文章:

启动elasticsearch时出现JDBC异常

elasticsearch - 用于Solr的EmbeddedSolrServer的elasticsearch等效项

elasticsearch - 使 Elasticsearch 服务器只读的简单方法

ruby - 如何在 Association_id 为 nil 或某个值的情况下编写轮胎查询?

logging - Elasticsearch:将日志存储一周

elasticsearch - Elasticsearch查询最短匹配

Spring 中的 ElasticSearch 与 @Query

Elasticsearch - 相当于 LEFT JOIN

elasticsearch - Elasticsearch :将CSV转换为索引数组

python - 在 python 请求中使用转义引号查询 Elasticsearch