elasticsearch 应用分析器将elasticsearch索引中的一列复制到另一列中
我使用LogstashJDBC插件将数据库中的数据插入到弹性搜索中已经创建的自定义索引中。我在索引中有一些列是使用自定义分析器分析的 例如,我从未分析的数据库中获取column1。我已经创建了两列column2和column3,在创建索引时为其应用了分析器。现在,我希望在插入数据时将column1的相同数据复制到column2和column3中 我在创建索引时使用以下模式:elasticsearch 应用分析器将elasticsearch索引中的一列复制到另一列中,elasticsearch,logstash,logstash-configuration,elastic-stack,logstash-jdbc,elasticsearch,Logstash,Logstash Configuration,Elastic Stack,Logstash Jdbc,我使用LogstashJDBC插件将数据库中的数据插入到弹性搜索中已经创建的自定义索引中。我在索引中有一些列是使用自定义分析器分析的 例如,我从未分析的数据库中获取column1。我已经创建了两列column2和column3,在创建索引时为其应用了分析器。现在,我希望在插入数据时将column1的相同数据复制到column2和column3中 我在创建索引时使用以下模式: "mappings": { "itemsnew": { "properties": {
"mappings": {
"itemsnew": {
"properties": {
"column1": {
"type": "string",
"copy_to": "column2",
"copy_to": "column3"
},
"column2": {
"index_analyzer": "custom analyzer",
"search_analyzer": "standard",
"type": "string"
}
}
}
数据会被插入到column2和column3中并进行分析吗?当您尝试时会发生什么?因为您控制着客户机,所以您还可以查看多个字段(这样您就可以使用myField.foo和myField.bar):我已经尝试过运行此功能,但无法将column2和column3作为类似column1的列显示。但当我能够通过在match_all下的结构化查询中选择column2和column3来搜索数据时。1) 如何显示列:第2列和第3列2)如何检查数据是否得到分析?