【发布时间】:2020-04-23 17:32:08
【问题描述】:
我已通过 AWS 托管的 ElasticSearch 服务(版本 7.4.2)部署了一个弹性搜索实例,但无法让“匹配”查询正常工作。我正在使用示例航班数据集并运行以下查询:
数据:
[
{
"FlightNum": "HX0WBLI",
"DestCountry": "IT",
"OriginWeather": "Damaging Wind",
"OriginCityName": "Chitose / Tomakomai",
"AvgTicketPrice": 988.8975638746068,
"DistanceMiles": 5650.511340218511,
"FlightDelay": false,
"DestWeather": "Sunny",
"Dest": "Verona Villafranca Airport"
},
{
"FlightNum": "VG7H7U4",
"DestCountry": "IT",
"OriginWeather": "Cloudy",
"OriginCityName": "Milan",
"AvgTicketPrice": 223.66801608639728,
"DistanceMiles": 78.45850223819446,
"FlightDelay": false,
"DestWeather": "Sunny",
"Dest": "Verona Villafranca Airport"
},
{
"FlightNum": "B3CVVO3",
"DestCountry": "IT",
"OriginWeather": "Cloudy",
"OriginCityName": "Sydney",
"AvgTicketPrice": 360.41688271717148,
"DistanceMiles": 10207.122317757072,
"FlightDelay": false,
"DestWeather": "Rain",
"Dest": "Verona Villafranca Airport"
}
]
查询:
POST kibana_sample_data_flights/_search
{
"query": {
"match":{
"Dest": "Verona"
}
}
}
我知道有些项目应该部分匹配,但我得到一个空的结果集。指定完整值“Verona Villafranca Airport”会产生一些结果。是否需要启用某些功能才能使上述查询正常工作?
对于本地实例(通过 docker 部署),同样的查询也可以正常工作。
感谢您的帮助!
【问题讨论】:
-
你能发布你的索引的映射吗?
-
发布的示例数据。
-
问题可能出在映射中。发布
GET kibana_sample_data_flights/_mapping的输出 -
您好,感谢您跟进并回答我的问题。相信你是对的,我去看看索引上的配置再确认。
标签: elasticsearch full-text-search aws-elasticsearch