-1
有一个type
参数它的价值的文字,并再次根据fields
还有另一个type
参数其价值的文字。我不明白english
和another
是什么意思。你能告诉我什么是fields
参数的功能,我们如何简单地使用或从中受益?Elasticsearch中字段的用法是什么?
PUT my_index
{
"mappings": {
"my_type": {
"properties": {
"text": {
"type": "text",
"fields": {
"english": {
"type": "text",
"analyzer": "english"
},
"another": {
"type": "keyword",
"analyzer": "standard"
}
}
}
}
}
}
}
我知道分析仪,但我们在设置>分析>分析仪> my_analyzer中定义它们。他们是不同的方式来定义分析仪?此外,我的文本字段的类型是文本,但在另一个类型是关键字。据我所知,我可以为不同的分析仪指定不同的类型参数,是吗? – Orhun
在设置中,您可以定义[自定义分析程序](https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-custom-analyzer.html),即根据自己的需要定制的自定义分析程序。在你的映射中,你可以使用内置的分析器(比如''english'和'standard',以及你在设置中定义的自定义分析器.'关键字'字段不经过任何分析过程,这些字段的内容按原样存储在单个标记中 – Val
在关键字字段中,您可以使用所谓的[标准化程序](https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis -normalizers.html),你可以在其中应用几个转换到你的非分析字段(小写等) – Val