什么是Java API来逃避Elasticsearch特殊字符?

时间:2014-03-18 00:28:56

标签: lucene elasticsearch

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

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

这可能因为值有冒号(特殊字符)而失败。有人能指出我逃避这些角色的Java API吗?

2 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:3)

您也可以使用org.apache.lucene.queryparser.flexible.standard.QueryParserUtil.escape()

看起来实现是一样的..