elasticsearch - 我想通过logstash将MySQL中的数据同步到ElasticSearch,如何指定字段使用的分析器?
问题描述
我的logstash.json文件目前是这样配置的:</p>
"mappings": {
"date_detection": true,
"numeric_detection": true,
"dynamic_templates": [
{
"string_fields": {
"match": "*",
"match_mapping_type": "string",
"mapping": {
"type": "text",
"norms": false,
"analyzer": "ik_max_word",
"fields": {
"keyword": {
"type": "keyword"
}
}
}
}
},
]
}
但这将使用 ik_max_word 标记器分析所有字段。
例如,我想指定由 ik_max_word 分词器解析的 ["prod_name","prod_info"] 字段,以及由标准分词器解析的 ["en_info","en_name"] 字段。如何修改映射中的配置?谢谢你的回答。
解决方案
推荐阅读
- android - 在 react-native-map 中切换 maptype
- node.js - 有什么东西可以跟踪我安装的 npm 包并在不同的开发环境中恢复它们吗?(如“恢复 NuGet 包”)
- asterisk - 如何在 Asterisk 15 中制作 H.323 中继
- python - Anaconda 环境:基础环境只是浪费空间吗?
- matlab - 为什么从 Matlab 转换为 Scilab 时出现“输出参数数量错误”错误?
- ruby-on-rails - 无法在 ubuntu 上加载 nokogiri gem 问题
- git - 我可以看到表格格式的 git log
- c# - 编译 C# Visual Studio 2019
- javascript - 反应路由器 - 从外部组件导航时页面不会改变
- c++ - (C++) 使用大括号和右值初始化时出现内部编译器错误