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/

相关文章:

solr - 查询两个字段相等的文档?

java - Apache Solr - 为什么分片索引的结果分数与非分片索引的结果分数不同?

.net - 我们如何使用ElasticClient(NEST)提取登录到Elasticsearch的Serilog .ForContext()对象?

python - 使用 pyes 配置标记器

elasticsearch - ElasticSearch按查询删除-删除多个值

java - 创建存储库后 Elasticsearch 无法工作没有类型为 'java.lang.Class<org.springframework.data.repository.Repository<?, ?>>' 的合格 bean

lucene - 在Elasticsearch中,当我通过ngram过滤器运行单词时,为什么会丢失整个单词 token ?

Solr 排序、precisionStep 和内存使用

Lucene:数字字段上的非范围查询

spring-boot - Elasticsearch + Spring Boot:使用@ InnerField/@ MultiField从方法名称查询属性的创建