是否可以为单个索引创建一个映射,我可以在其中执行 match
查询(与 keyword
不同的部分字段匹配),以满足区分大小写和不区分大小写的搜索?
示例数据:
{
"description": "my Brown car"
}
搜索案例 1 - 不区分大小写:"brown": 1 hit <- 这可以通过 text
字段类型和 match
查询来实现。
搜索案例 2 - 区分大小写:“棕色”:没有结果。 <- 需要 term
区分大小写,但不会匹配,因为不是整个字段值。
我无法创建第二个索引,因为我正在创建一个结合了两者的 bool
查询。但我可以有多个字段,例如 decription.keyword
或 description.magic
。
答案 0 :(得分:0)
您可以使用 Elasticsearch 的多字段选项。
<块引用>为了不同的目的以不同的方式索引同一个字段通常很有用。这就是多字段的目的。
有关更多信息,请查看 Elastic 官方文档 here。