我有一个索引http://127.0.0.1:9200/7fba4764eba5e00e4afcaa46b52690f2/
现在,如果我打开这个网址,
http://127.0.0.1:9200/7fba4764eba5e00e4afcaa46b52690f2/_search?q=source_id:1832
我不会得到任何数据
如果我在该搜索中添加类型,我将获得所需的数据
http://127.0.0.1:9200/7fba4764eba5e00e4afcaa46b52690f2/trash/_search?q=source_id:1832
我不知道如何调试此问题,因此我尝试使用此查询转储存储在内存中的数据:
{
"query": {
"query_string": {
"query": "*"
}
},
"fielddata_fields": [ "source_id" ]
}
source_id
部分完全乱七八糟,有什么想法吗?
"fields" : {
"source_id" : [
" \u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u000e(",
"0 \u0000\u0000\u0000\u0000\u0000\u0000",
"@\b\u0000\u0000\u0000\u0000",
"P\u0002\u0000\u0000"
]
},
答案 0 :(得分:1)
我认为这与SO上发布的问题类似,如果不一样:https://stackoverflow.com/a/30269676/382774。根据我对该主题的回答:
https://github.com/elastic/elasticsearch/issues/8614 - 相同的字段 不同映射中的名称需要共享相同的类型。
这是他们正在处理的错误。