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

标签 elasticsearch

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

最佳答案

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

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

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

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

关于elasticsearch - 使用ElasticSearch简单查询字符串进行范围查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51891579/

相关文章:

search - Elasticsearch Mac地址搜索/映射

search - ElasticSearch - 搜索人名

csv - 如何通过组合输入 csv 的两个字段/列在 logstash 中生成@timestamp

apache-spark - Spark 结构化流与 ElasticSearch 集成

node.js - Elastic Search中unicode(emoji)字符的字符串查询

elasticsearch - 用于 Elasticsearch Multi-Tenancy SaaS 或单实例和代理的 Docker?

json - 如何在 bash 中将 JSON 子元素字符串转换为真正的 JSON 元素

elasticsearch - 如何创建动态日期变量/常量以在 watch 中使用

elasticsearch - ElasticSearch NEST API 中的滚动示例

elasticsearch - Elasticsearch :与带有过滤器的最大值有关的值