使用Kibana,我创建了以下索引:
{(data === 'test') && <Text>Hello this is Test Execution</Text>}
我用Logstash填充了索引。如果我只执行match_all查询,则会按照您的预期返回我的所有记录。但是,当我尝试执行目标查询时,例如:
put newsindex
{
"settings" : {
"number_of_shards":3,
"number_of_replicas":2
},
"mappings" : {
"news": {
"properties": {
"NewsID": {
"type": "integer"
},
"NewsType": {
"type": "text"
},
"BodyText": {
"type": "text"
},
"Caption": {
"type": "text"
},
"HeadLine": {
"type": "text"
},
"Approved": {
"type": "text"
},
"Author": {
"type": "text"
},
"Contact": {
"type": "text"
},
"DateCreated": {
"type": "date",
"format": "date_time"
},
"DateSubmitted": {
"type": "date",
"format": "date_time"
},
"LastModifiedDate": {
"type": "date",
"format": "date_time"
}
}
}
}
}
我可以看到标题是_source的属性,但我的查询被忽略,即我仍然收到所有内容,无论标题中是什么。如何更改索引以使标题可搜索。我使用的是Elasticsearch 5.6.3
答案 0 :(得分:0)
我需要将索引上的name属性更改为小写。我在输出窗口中注意到_source下的属性是小写的。在Kibana中,预测文本提供了我的符号和小写。我已经删除了索引并重新填充,现在可以正常工作。