lucene - 什么是转义 Elasticsearch 特殊字符的 Java API?

标签 lucene elasticsearch

我正在尝试使用 Java API 执行以下查询:

"query": {
  "bool" : {
    "must" : [ {
      "field" : {
        "space-time-id.timestamp" : "2014-03-17T16:57:47.136-07:00"
      }
    } ]
  }
}

这可能会失败,因为该值有冒号(这是特殊字符)。有人可以指出转义此类字符的 Java API 吗?

最佳答案

org.apache.lucene.queryparser.classic.QueryParser.escape()

关于lucene - 什么是转义 Elasticsearch 特殊字符的 Java API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22468166/

相关文章:

apache-spark - 将DStream写入Elastic搜索时将字段编码为geo_point

mysql - 无法在 Lucene 6.2 中使用 Scala 进行搜索

python - 如何构建概念搜索引擎?

java - Lucene:我是否正确解析了字符串?术语或短语?

java - 在 Lucene 中编写 Tokenizer 的正确方法

elasticsearch - ElasticSearch bool查询与应当和过滤器结合

amazon-web-services - 无法从 Spark 连接到 AWS Elasticsearch

algorithm - Lucene 搜索和索引的优点是什么?

nosql - ElasticSearch,用户和社交数据的数据存储?

c#-4.0 - 如何在viewstate中存储和访问elasticsearch查询