elasticsearch,Lucene,elasticsearch" /> elasticsearch,Lucene,elasticsearch" />

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

Lucene 什么是转义Elasticsearch特殊字符的Java API?,lucene,elasticsearch,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.cl

我正在尝试使用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()
您也可以使用
org.apache.lucene.queryparser.flexible.standard.QueryParserUtil.escape()

)()

看起来实现是相同的。

可能重复的