ElasticSearch:使用单个索引对区分大小写和不区分大小写的搜索进行部分匹配

时间:2021-06-10 19:28:01

标签: elasticsearch

是否可以为单个索引创建一个映射,我可以在其中执行 match 查询(与 keyword 不同的部分字段匹配),以满足区分大小写和不区分大小写的搜索?

示例数据:

{
    "description": "my Brown car"
}

搜索案例 1 - 不区分大小写:"brown": 1 hit <- 这可以通过 text 字段类型和 match 查询来实现。

搜索案例 2 - 区分大小写:“棕色”:没有结果。 <- 需要 term 区分大小写,但不会匹配,因为不是整个字段值。

我无法创建第二个索引,因为我正在创建一个结合了两者的 bool 查询。但我可以有多个字段,例如 decription.keyworddescription.magic

1 个答案:

答案 0 :(得分:0)

您可以使用 Elasticsearch 的多字段选项。

<块引用>

为了不同的目的以不同的方式索引同一个字段通常很有用。这就是多字段的目的。

有关更多信息,请查看 Elastic 官方文档 here