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/

相关文章:

lucene - 你以前使用 elasticsearch 索引过 nutch crawl 的结果吗?

lucene - 是否有一套从关系数据库构建 Lucene 索引的最佳实践?

linux - Solr I/O 随时间增加

java - 如何使用 lucene 进行词形还原和消除空法语单词

full-text-search - 如何构建 Elasticsearch 索引/类型?

ruby-on-rails - 如何在错误 rails "warning: 299 Elasticsearch built-in security features are not enabled. Without authentication, your cluster could..."中修复此问题

elasticsearch - 使用 Tire 在 ElasticSearch 中删除/删除索引文档(通过 ActsAsParanoid 进行软删除)

java - 在多个 pdf 文件中搜索一个词并根据字数为 pdf 编制索引

elasticsearch - elasticsearch没有从logstash.conf索引

node.js - ElasticSearch 与 nodejs : why use the npm module?