【发布时间】:2021-05-20 16:13:44
【问题描述】:
我使用以下 PUT 命令通过 AWS Elasticsearch 上的 Kibana 在我的 Elasticsearch 域中创建了一个简单索引:
PUT sals_poc_test_20210217
{
"settings" : {
"index" : {
"number_of_shards" : 10,
"number_of_replicas" : 1,
"max_result_window": 50000,
"max_rescore_window": 50000
}
},
"mappings": {
"dynamic": "false",
"properties": {
"ID_NUMBER": {
"type": "keyword"
}
"CLASS_NAME": {
"type": "keyword"
}
"PUBLISHER_ID": {
"type": "keyword"
},
"INGESTION_DATE": {
"type": "date",
"format": "strict_date_optional_time"
},
"DECISION": {
"type": "keyword"
},
"ID": {
"type": "keyword"
}
}
}
}
然后我将一个文档放入该索引中:
{
"id_number" : "guvqlsxz",
"class_name" : "/TEST_1/sample_1",
"publisher_id" : "1234",
"ingestion_date" : "2021-02-12 16:48:57.503665",
"decision" : "yes",
"id" : "0958741792"
}
然后我尝试通过上述 6 个字段中的任何一个搜索此文档,但没有一个返回此文档。 下面的示例搜索命令:
POST /sals_poc_test_20210217/_search
{
"query": {
"bool": {
"filter": [
{ "term": { "id_number": "guvqlsxz"}}
]
}
}
}
但是,当我使用以下命令检索所有内容时:
POST /sals_poc_test_20210217/_search
{
"query": {
"match": {
"_index": "sals_poc_test_20210217"
}
}
}
所有文件都很好地返回了。
谁能解释为什么按这些索引字段搜索不起作用?
谢谢!
【问题讨论】:
-
我没有查文档,但是this SO question表示字段名默认区分大小写。
-
我都试过了,没有运气。
-
我在两个不同版本的弹性搜索中尝试了完全相同的命令,并在两者中工作。您能否添加您正在使用的 Elastic 搜索版本以及如何将文档插入索引。
-
谢谢@BaluVyamajala,我发现:这是我插入文档的方式有问题:我在索引之前形成了额外的
data层,删除该层后,现在很好。谢谢!
标签: amazon-web-services elasticsearch indexing kibana aws-elasticsearch