【问题标题】:How to set case_insensitive for term query in elasticsearch?如何为elasticsearch中的术语查询设置case_insensitive?
【发布时间】:2021-02-20 04:31:25
【问题描述】:

在 elasticsearch 术语查询文档中:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html,据说有一个 case_insensitive 字段

但是,我无法设置它。我可以毫无问题地设置boostvalue,但不能设置case_insensitive

GET movies/_search
{
  "query": {
    "term": {
      "overview": {
        "value" : "batman",
        "boost": 0.5,
        "case-insensitive": true
      }
    }
  }
}

当我运行时,我得到错误状态"[term] query does not support [case_insensitive]"

我在哪里弄错了,或者文档有误?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    看起来您使用的版本低于不存在的 ES 7.10.0 版本,即使您检查了 case_insensitivedocumentation of ES 7.9 选项不存在。

    请找到Github issuePR的相关链接,增加了对术语查询不区分大小写的支持。

    请参阅this diff,其中caseInsensitive 字段已添加到 TermQuery。

    【讨论】:

    • 不错的一个。升级到 7.11.0 版本后,现在可以使用了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    相关资源
    最近更新 更多