弹性搜索非常奇怪,在fieldata_fields中混淆了数据

时间:2015-07-17 10:53:21

标签: elasticsearch

我有一个索引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"
                   ]
                },

1 个答案:

答案 0 :(得分:1)

我认为这与SO上发布的问题类似,如果不一样:https://stackoverflow.com/a/30269676/382774。根据我对该主题的回答:

  

https://github.com/elastic/elasticsearch/issues/8614 - 相同的字段   不同映射中的名称需要共享相同的类型。

这是他们正在处理的错误。