我不想分析 ElasticSearch 字段中的一个字段,即。 e.应逐字保存和比较。这些值将包含字母、数字、空格、破折号、斜杠以及可能的其他字符。
如果我没有在该字段的映射中提供分析器,则默认情况下仍使用分词器将我的逐字字符串分解为单词块。我不想那样。
是否有一个超级简单的分析器基本上不进行分析?或者是否有不同的方式来表示该字段不应被分析?
我只创建索引,不做其他任何事情。我可以将“english”等分析器用于其他字段,这些字段似乎是预配置分析器的内置名称。还有其他名字的列表吗?也许有一个适合我的需求(即对输入不执行任何操作)。
这是我当前的映射:
{
"my_type": {
"properties": {
"my_field1": { "type": "string", "analyzer": "english" },
"my_field2": { "type": "string" }
}
}
}
my_field1
与语言相关;这似乎有效。my_field2
应逐字逐句。我想在那里提供一个分析器,它根本不做任何事情。
样本值my_field2
将会"B45c 14/04"
.
"my_field2": {
"properties": {
"title": {
"type": "string",
"index": "not_analyzed"
}
}
}
在这里检查你,https://www.elastic.co/guide/en/elasticsearch/reference/1.4/mapping-core-types.html https://www.elastic.co/guide/en/elasticsearch/reference/1.4/mapping-core-types.html,了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)