我一直在阅读这两个关于属性和字段的文档:
如果我把“fields”换成“properties”,它不是完全一样的效果吗?
https://www.elastic.co/guide/en/elasticsearch/reference/current/multi-fields.html
https://www.elastic.co/guide/en/elasticsearch/reference/current/properties.html
我理解特定文档中所描述的每个目的(也就是我知道属性的作用,以及多字段的目的),但我实际上并没有看到它们之间的区别。例如,在从字段文档中提取的代码片段中,展示了如何定义一个多字段:PUT my_index
{
"mappings": {
"_doc": {
"properties": {
"city": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
}
}
}
}
}
}
如果我把“fields”换成“properties”,它不是完全一样的效果吗?
fields
- 它只能用于给定的一个JSON字段。 - Nikolay Vasilievkeyword
字段的text
属性(这样可以进行全文和精确搜索)。 - Nikolay Vasiliev