我无法通过Elasticsearch查询搜索字段,也使用Kibana。 我的文件看起来是这样的:Elasticsearch/Kibana无法搜索字段
"_index": "twitter",
"_type": "nissan",
"_id": "AVm3oHh1iSIXn8b-9qC1",
"_score": 1,
"_source": {
"id_str": "822121770627067911",
"id": 822121770627067900,
"text":"Super looking query"
我执行查询:
"size" : 1,
"query": {
"match": {
"id": 822121770627067900
}
}
而且没有命中,也试图与id_str
场
映射看起来像这样 mapping
对我来说奇怪的是当我搜索text: looking
我得到正确的结果。 text
字段的映射也相同。 我是否需要将id_str
的映射更改为not_analyzed
或者存在一些棘手的搜索。 谢谢你的帮助。
您确定id的类型很长,而不是int,因为您的示例中的数字超出了界限。此外,当您搜索id_str时,请确保搜索字符串“822121770627067900”,而不是数字822121770627067900。还要检查文档是否以与您使用查询http:// localhost:9200/twitter/_search?pretty = true&q相同的形式呈现= *:* – rajat