您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

elasticsearch:与分析器的匹配查询不起作用

elasticsearch:与分析器的匹配查询不起作用

通过在查询中指定分析器,您可以指示Elasticsearch如何分析已发送的查询

例如:

GET /author/_search
  {
    "query": {
        "match": {
           "Organization": {
               "query": "le",
               "analyzer": "keyword"
           }
        }
     }
  }

告诉Elasticsearch对字符串使用keyword分析器le。它不会影响已在您的存储数据(let123)上创建的索引词

更改存储数据分析方式的唯一方法是更新映射并为数据重新编制索引。

在同一个字段上不可能有多个分析器,但是数据可以轻松地存储在多个字段中(每个字段都有一个分析器)。

例如:

{
  "tweet" : {
    "properties" : {
      "name" : {
        "type" : "string",
        "index" : "analyzed",
        "fields" : {
          "raw" : {"type" : "string", "index" : "not_analyzed"}
        }
      }
    }
  }
}

名称数据自动存储在两个位置- 字段name(在其中进行分析)和name.raw(不进行分析)中。请参阅多字段

其他 2022/1/1 18:14:59 有346人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶