【问题标题】:Range query with ElasticSearch Simple Query String使用 ElasticSearch 简单查询字符串进行范围查询
【发布时间】:2018-08-17 17:07:12
【问题描述】:

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

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 嗨,Thomas 不幸的是,我发现这种方法很难在日期范围内工作。此外,理想情况下,我只想获取用户提供的查询并将其传递给 Elastic,而无需进行大量预处理
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多