作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有2个单独的索引,每个索引包含不同的类型
我想从两者获得合并的记录。
问题在于,一种类型具有字段“ email ”,另一种类型具有“ work_email ”。但是,出于排序目的,我想将它们视为同一事物。
这就是为什么我尝试在其中一种类型中使用 index_name 的原因。
这是映射:
索引1:
"mappings": {
"people": {
"properties": {
"work_email": {
"type": "string",
"index_name": "email",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
}
"mappings": {
"companies": {
"properties": {
"email": {
"type": "string",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
}
GET /index1,index2/people,companies/_search?
{
"sort": [
{
"email.raw": {
"order": "asc"
}
}
]
}
最佳答案
映射多字段的方式存在问题。请查看下面的映射并尝试建立索引。您应该得到结果
"mappings": {
"people": {
"properties": {
"work_email":{
"type": "multi_field",
"fields": {
"work_email":{
"type": "string",
"index_name": "email"
},
"raw":{
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
}
关于elasticsearch - 带有multi_field的elasticsearch index_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23348172/
此映射在 ES 2.X 中有效,现在在 ES 5 中出现异常: { "type1":{ "properties":{ "name":{ "typ
我是一名优秀的程序员,十分优秀!