使用ElasticSearch简单查询字符串进行范围查询

时间:2018-08-17 08:45:20

标签: elasticsearch

ElasticSearch查询字符串支持范围查询,但看起来简单查询字符串不支持。 如何实现围绕简单查询字符串构建但还支持范围查询的搜索API?

1 个答案:

答案 0 :(得分:0)

documentation中,我看到的唯一数值选择(例如)是写出来或使用前缀(但是,我还没有看到如何对长度进行限制):

GET /_search
{
  "query": {
    "simple_query_string" : {
        "query": "2*|3*|4*",
        "fields": ["sample.TCPFlags"],
        "default_operator": "OR"
    }
  }
}

除此之外,我还没有真正找到您想要的东西。对于字符串,您可以使用模糊运算符语法。

但是,与查询字符串中的范围语法没有直接等价关系……不过,我希望我的回答对您有所帮助!