我在 ElasticSearch 字段中有一个字段,我不想对其进行分析,即应该逐字存储和比较它。这些值将包含字母、数字、空格、破折号、斜线和可能的其他字符。
如果我没有在我的映射中为这个字段提供分析器,默认值仍然使用分词器,它将我的逐字字符串破解成词块。我不想要那个。
有没有一个超级简单的分析器,基本上不分析?或者是否有不同的方式表示不应分析该字段?
我只创建索引,我不做任何其他事情。我可以将“english”之类的分析器用于其他字段,这些字段似乎是预配置分析器的内置名称。有其他名字的列表吗?也许有一个适合我的需求(即对输入什么都不做)。
这是我目前的映射:
{
"my_type": {
"properties": {
"my_field1": { "type": "string", "analyzer": "english" },
"my_field2": { "type": "string" }
}
}
}
my_field1
依赖于语言;这似乎有效。 my_field2
应逐字逐句。我想在那里提供一个分析器,它根本不做任何事情。
my_field2
的样本值为"B45c 14/04"
。